# name: .AppleSoundInput # flags: 0x4D00 (ENABLE_READ, ENABLE_CONTROL, ENABLE_STATUS, NEED_LOCK) # delay: 0 # event mask: 0x0000 # menu id: 0 # open label: 006A # prime label: 0260 # control label: 02DE # status label: 07D8 # close label: 0DC4 00000000 0003 1141 ori.b D3, 0x41 /* 'A' */ 00000004 5741 subq.w D1, 3 00000006 4353 chk.w D1, [A3] 00000008 2049 movea.l A0, A1 0000000A 6E70 bgt +0x72 /* 0000007C */ 0000000C 7574 moveq.l D2, 0x74 0000000E 2050 movea.l A0, [A0] 00000010 7265 moveq.l D1, 0x65 00000012 6673 bne +0x75 /* 00000087 */ label00000014: 00000014 2078 08FC movea.l A0, [0x000008FC /* JIODone */] 00000018 4ED0 jmp [A0] 0000001A 0041 BF9A ori.w D1, 0xBF9A 0000001E BF9B xor.l [A3]+, D7 00000020 BF4B cmpm.w [A7]+, [A3]+ 00000022 0000 0039 ori.b D0, 0x39 /* '9' */ 00000026 BF30 BF30 BF4B 0000 xor.b [A0 - 0x40B50000 + A3 * 8], D7 0000002E 0027 BF30 ori.b -[A7], 0x30 /* '0' */ 00000032 BF30 BF4B 0000 0000 xor.b [[A0 + <>]], D7 0000003A BF9A xor.l [A2]+, D7 0000003C BF9B xor.l [A3]+, D7 0000003E BF4B cmpm.w [A7]+, [A3]+ 00000040 0001 0041 ori.b D1, 0x41 /* 'A' */ 00000044 BF8D cmpm.l [A7]+, [A5]+ 00000046 BF9D xor.l [A5]+, D7 00000048 BF76 0000 xor.w [A6 + D0.w], D7 0000004C 0039 BF30 BF30 BF76 ori.b [0xBF30BF76], 0x30 /* '0' */ 00000054 0000 0027 ori.b D0, 0x27 /* '\'' */ 00000058 BF30 BF30 BF76 0000 xor.b [A0 - 0x408A0000 + A3 * 8], D7 00000060 0000 BF8D ori.b D0, 0x8D 00000064 BF9D xor.l [A5]+, D7 00000066 BF76 0001 xor.w [A6 + D0.w + 0x1], D7 open: 0000006A 2F0A move.l -[A7], A2 0000006C 2448 movea.l A2, A0 0000006E 203C 0000 00E8 move.l D0, 0xE8 00000074 A71E syscall NewPtrSysClear, flags=7 00000076 2008 move.l D0, A0 00000078 6700 0176 beq +0x178 /* 000001F0 */ label0000007C: 0000007C 2348 0014 move.l [A1 + 0x14], A0 00000080 337C 0003 0006 move.w [A1 + 0x6], 0x3 00000086 C14A exg A0, A2 00000088 303C 0477 move.w D0, 0x477 0000008C 3540 00A6 move.w [A2 + 0xA6], D0 00000090 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ 00000098 13C0 50F1 4002 move.b [0x50F14002], D0 0000009E E048 lsr D0.w, 8 000000A0 13C0 50F1 4001 move.b [0x50F14001], D0 000000A6 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0 000000AE 203C 0002 8C58 move.l D0, 0x28C58 label000000B4: 000000B4 4A39 50F1 4000 tst.b [0x50F14000] 000000BA 6A12 bpl +0x14 /* 000000CE */ 000000BC 4A39 50F0 0000 tst.b [0x50F00000] 000000C2 51C8 FFF0 dbf D0, -0x12 /* 000000B4 */ 000000C6 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ label000000CE: 000000CE 303C 1000 move.w D0, 0x1000 000000D2 3540 00A8 move.w [A2 + 0xA8], D0 000000D6 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ 000000DE 13C0 50F1 4002 move.b [0x50F14002], D0 000000E4 E048 lsr D0.w, 8 000000E6 13C0 50F1 4001 move.b [0x50F14001], D0 000000EC 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0 000000F4 203C 0002 8C58 move.l D0, 0x28C58 label000000FA: 000000FA 4A39 50F1 4000 tst.b [0x50F14000] 00000100 6A12 bpl +0x14 /* 00000114 */ 00000102 4A39 50F0 0000 tst.b [0x50F00000] 00000108 51C8 FFF0 dbf D0, -0x12 /* 000000FA */ 0000010C 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ label00000114: 00000114 4EBA 0102 jsr [PC + 0x102 /* 00000218 */] 00000118 426A 00D0 clr.w [A2 + 0xD0] 0000011C 157C 0001 00B1 move.b [A2 + 0xB1], 0x1 00000122 302A 00D2 move.w D0, [A2 + 0xD2] 00000126 426A 00D2 clr.w [A2 + 0xD2] 0000012A 6100 0DEC bsr +0xDEE /* 00000F18 */ 0000012E 203C 6D61 6368 move.l D0, 0x6D616368 /* 'mach' */ 00000134 A1AD syscall Gestalt, flags=1 00000136 2F08 move.l -[A7], A0 00000138 203C 7379 7376 move.l D0, 0x73797376 /* 'sysv' */ 0000013E A1AD syscall Gestalt, flags=1 00000140 201F move.l D0, [A7]+ 00000142 B0FC 0750 cmpa.w A0, 0x750 00000146 6C06 bge +0x8 /* 0000014E */ 00000148 41FA FEF8 lea.l A0, [PC - 0x108 /* 00000042, value 0x41BF8D, cstring "" */] 0000014C 6004 bra +0x6 /* 00000152 */ label0000014E: 0000014E 41FA FECA lea.l A0, [PC - 0x136 /* 0000001A, value 0x41BF9A, cstring "" */] label00000152: 00000152 3210 move.w D1, [A0] 00000154 670A beq +0xC /* 00000160 */ 00000156 B240 cmp.w D1, D0 00000158 6706 beq +0x8 /* 00000160 */ 0000015A D0FC 000A add.w A0, 0xA /* '\n' */ 0000015E 60F2 bra -0xC /* 00000152 */ label00000160: 00000160 3568 0002 00D6 move.w [A2 + 0xD6], [A0 + 0x2] 00000166 3568 0004 00D8 move.w [A2 + 0xD8], [A0 + 0x4] 0000016C 3568 0006 00DA move.w [A2 + 0xDA], [A0 + 0x6] 00000172 1568 0009 00D5 move.b [A2 + 0xD5], [A0 + 0x9] 00000178 48E7 00C0 movem.l -[A7], A0,A1 0000017C 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000180 2068 0110 movea.l A0, [A0 + 0x110] 00000184 43EA 00A2 lea.l A1, [A2 + 0xA2] 00000188 2149 0048 move.l [A0 + 0x48], A1 0000018C 4CDF 0300 movem.l A0,A1, [A7]+ 00000190 48E7 00C0 movem.l -[A7], A0,A1 00000194 598F subq.l A7, 4 00000196 2F3C 6E73 6E64 move.l -[A7], 0x6E736E64 /* 'nsnd' */ 0000019C 3F3C BF8C move.w -[A7], 0xBF8C 000001A0 A9A0 syscall GetResource 000001A2 201F move.l D0, [A7]+ 000001A4 4CDF 0300 movem.l A0,A1, [A7]+ 000001A8 6740 beq +0x42 /* 000001EA */ 000001AA 2540 00E0 move.l [A2 + 0xE0], D0 000001AE 2F00 move.l -[A7], D0 000001B0 A992 syscall DetachResource 000001B2 48E7 00C0 movem.l -[A7], A0,A1 000001B6 9EFC 0100 sub.w A7, 0x100 000001BA 200F move.l D0, A7 000001BC 558F subq.l A7, 2 000001BE 206A 00E0 movea.l A0, [A2 + 0xE0] 000001C2 2F10 move.l -[A7], [A0] 000001C4 42A7 clr.l -[A7] 000001C6 487A 161C pea.l [PC + 0x161C /* 000017E4, value 0xE536E64, pstring "SndInBlitLoops" */] 000001CA 2F3C 0000 0005 move.l -[A7], 0x5 000001D0 486A 00DC pea.l [A2 + 0xDC] 000001D4 486A 00E4 pea.l [A2 + 0xE4] 000001D8 2F00 move.l -[A7], D0 000001DA 3F3C 0003 move.w -[A7], 0x3 000001DE AA5A syscall CodeFragmentDispatch 000001E0 301F move.w D0, [A7]+ 000001E2 DEFC 0100 add.w A7, 0x100 000001E6 4CDF 0300 movem.l A0,A1, [A7]+ label000001EA: 000001EA 245F movea.l A2, [A7]+ 000001EC 7000 moveq.l D0, 0x00 000001EE 4E75 rts label000001F0: 000001F0 245F movea.l A2, [A7]+ 000001F2 303C FF94 move.w D0, 0xFF94 000001F6 4E75 rts fn000001F8: 000001F8 4A6A 003E tst.w [A2 + 0x3E] 000001FC 6704 beq +0x6 /* 00000202 */ 000001FE 4EBA 11E2 jsr [PC + 0x11E2 /* 000013E2 */] label00000202: 00000202 4A6A 0012 tst.w [A2 + 0x12] 00000206 6704 beq +0x6 /* 0000020C */ 00000208 4EBA 1222 jsr [PC + 0x1222 /* 0000142C */] label0000020C: 0000020C 224A movea.l A1, A2 0000020E 303C 00A1 move.w D0, 0xA1 label00000212: 00000212 4219 clr.b [A1]+ 00000214 51C8 FFFC dbf D0, -0x6 /* 00000212 */ fn00000218: 00000218 6100 0BE0 bsr +0xBE2 /* 00000DFA */ 0000021C 1039 50F1 4011 move.b D0, [0x50F14011] 00000222 0200 003C andi.b D0, 0x3C /* '<' */ 00000226 6610 bne +0x12 /* 00000238 */ 00000228 1039 50F1 4011 move.b D0, [0x50F14011] 0000022E 0000 0004 ori.b D0, 0x4 00000232 13C0 50F1 4011 move.b [0x50F14011], D0 label00000238: 00000238 357C 0001 001E move.w [A2 + 0x1E], 0x1 0000023E 257C 5622 0000 0018 move.l [A2 + 0x18], 0x56220000 /* 'V\"\0\0' */ 00000246 422A 009E clr.b [A2 + 0x9E] 0000024A 357C 0008 001C move.w [A2 + 0x1C], 0x8 00000250 426A 0042 clr.w [A2 + 0x42] 00000254 426A 0088 clr.w [A2 + 0x88] 00000258 357C 0001 008C move.w [A2 + 0x8C], 0x1 0000025E 4E75 rts prime: 00000260 48E7 00F0 movem.l -[A7], A0,A1,A2,A3 00000264 2469 0014 movea.l A2, [A1 + 0x14] 00000268 4AAA 00CC tst.l [A2 + 0xCC] 0000026C 6606 bne +0x8 /* 00000274 */ 0000026E 303C FF94 move.w D0, 0xFF94 00000272 6064 bra +0x66 /* 000002D8 */ label00000274: 00000274 2488 move.l [A2], A0 00000276 2568 0020 0020 move.l [A2 + 0x20], [A0 + 0x20] 0000027C 2568 0024 0028 move.l [A2 + 0x28], [A0 + 0x24] 00000282 42AA 0024 clr.l [A2 + 0x24] 00000286 356A 002C 002E move.w [A2 + 0x2E], [A2 + 0x2C] 0000028C 356A 0032 0034 move.w [A2 + 0x34], [A2 + 0x32] 00000292 302A 0032 move.w D0, [A2 + 0x32] 00000296 671E beq +0x20 /* 000002B6 */ 00000298 722E moveq.l D1, 0x2E 0000029A 0CAA AC44 0000 0018 cmpi.l [A2 + 0x18], 0xAC440000 000002A2 6602 bne +0x4 /* 000002A6 */ 000002A4 7217 moveq.l D1, 0x17 label000002A6: 000002A6 7000 moveq.l D0, 0x00 000002A8 302A 0038 move.w D0, [A2 + 0x38] 000002AC 80C1 divu.w D0, D1 000002AE 3540 003C move.w [A2 + 0x3C], D0 000002B2 426A 003A clr.w [A2 + 0x3A] label000002B6: 000002B6 4A6A 0040 tst.w [A2 + 0x40] 000002BA 660C bne +0xE /* 000002C8 */ 000002BC 42AA 0004 clr.l [A2 + 0x4] 000002C0 42AA 0008 clr.l [A2 + 0x8] 000002C4 426A 0044 clr.w [A2 + 0x44] label000002C8: 000002C8 4A6A 0010 tst.w [A2 + 0x10] 000002CC 6706 beq +0x8 /* 000002D4 */ 000002CE 357C 0001 0040 move.w [A2 + 0x40], 0x1 label000002D4: 000002D4 4EBA 10E2 jsr [PC + 0x10E2 /* 000013B8 */] label000002D8: 000002D8 4CDF 0F00 movem.l A0,A1,A2,A3, [A7]+ 000002DC 4E75 rts control: 000002DE 48E7 00F0 movem.l -[A7], A0,A1,A2,A3 000002E2 2469 0014 movea.l A2, [A1 + 0x14] 000002E6 3028 001A move.w D0, [A0 + 0x1A] 000002EA 670A beq +0xC /* 000002F6 */ 000002EC 5340 subq.w D0, 1 000002EE 6700 00A4 beq +0xA6 /* 00000394 */ 000002F2 5340 subq.w D0, 1 000002F4 6708 beq +0xA /* 000002FE */ label000002F6: 000002F6 303C FF19 move.w D0, 0xFF19 000002FA 6000 0AB4 bra +0xAB6 /* 00000DB0 */ label000002FE: 000002FE 2028 001C move.l D0, [A0 + 0x1C] 00000302 47FA 0006 lea.l A3, [PC + 0x6 /* 0000030A, value 0x75736572 'user', cstring "user" */] 00000306 4EFA 122A jmp [PC + 0x122A /* 00001532 */] 0000030A 7573 moveq.l D2, 0x73 0000030C 6572 bcs +0x74 /* 00000380 */ 0000030E 00EE .incomplete 00000310 7061 moveq.l D0, 0x61 00000312 7573 moveq.l D2, 0x73 00000314 02EC .incomplete 00000316 6368 bls +0x6A /* 00000380 */ 00000318 616E bsr +0x70 /* 00000388 */ 0000031A 02BE 7373 697A andi.l <>, 0x7373697A /* 'ssiz' */ 00000320 01E0 .incomplete 00000322 7372 moveq.l D1, 0x72 00000324 6174 bsr +0x76 /* 0000039A */ 00000326 0210 636F andi.b [A0], 0x6F /* 'o' */ 0000032A 6D70 blt +0x72 /* 0000039C */ 0000032C 00DA .incomplete 0000032E 7175 moveq.l D0, 0x75 00000330 616C bsr +0x6E /* 0000039E */ 00000332 0124 btst -[A4], D0 00000334 696E bvs +0x70 /* 000003A4 */ 00000336 6974 bvs +0x76 /* 000003AC */ 00000338 006A 636C 6F73 ori.w [A2 + 0x6F73], 0x636C /* 'cl' */ 0000033E 0082 636F 6E74 ori.l D2, 0x636F6E74 /* 'cont' */ 00000344 026A 6C6D 6574 andi.w [A2 + 0x6574], 0x6C6D /* 'lm' */ 0000034A 0236 7477 6F73 008C 7274 6620 0090 andi.b [[A6 + 0x8C7274] + 0x66200090], 0x77 /* 'w' */ 00000358 706C moveq.l D0, 0x6C 0000035A 7468 moveq.l D2, 0x68 0000035C 0094 766F 7872 ori.l [A4], 0x766F7872 /* 'voxr' */ 00000362 0178 766F bchg [0x0000766F], D0 00000366 7873 moveq.l D4, 0x73 00000368 0182 bclr D2, D0 0000036A 736F moveq.l D1, 0x6F 0000036C 7572 moveq.l D2, 0x72 0000036E 02B2 6F70 7464 0296 andi.l [A2 + D0.w * 2 - 0x106], 0x6F707464 /* 'optd' */ 00000376 6761 beq +0x63 /* 000003D9 */ 00000378 696E bvs +0x70 /* 000003E8 */ 0000037A 02B8 7367 6169 0324 andi.l [0x00000324], 0x73676169 /* 'sgai' */ // begin alternate branch 00000380-00000382 label00000380: 00000380 0324 btst -[A4], D1 // end alternate branch 00000380-00000382 label00000380: // (misaligned) 00000382 6C69 bge +0x6B /* 000003ED */ 00000384 6E65 bgt +0x67 /* 000003EB */ 00000386 03AE 7375 bclr [A6 + 0x7375], D1 // begin alternate branch 00000388-0000038A fn00000388: 00000388 7375 moveq.l D1, 0x75 // end alternate branch 00000388-0000038A fn00000388: // (misaligned) 0000038A 6364 bls +0x66 /* 000003F0 */ 0000038C 0402 0000 subi.b D2, 0x0 00000390 0000 FF64 ori.b D0, 0x64 /* 'd' */ label00000394: 00000394 426A 0040 clr.w [A2 + 0x40] 00000398 4EBA 1048 jsr [PC + 0x1048 /* 000013E2 */] // begin alternate branch 0000039A-0000039C fn0000039A: 0000039A 1048 movea.b A0, A0 // end alternate branch 0000039A-0000039C fn0000039A: // (misaligned) label0000039C: 0000039C 4CDF 0F00 movem.l A0,A1,A2,A3, [A7]+ // begin alternate branch 0000039E-000003A0 fn0000039E: 0000039E 0F00 btst D0, D7 // end alternate branch 0000039E-000003A0 fn0000039E: // (misaligned) 000003A0 4E75 rts 000003A2 4AAA 00CC tst.l [A2 + 0xCC] // begin alternate branch 000003A4-000003A6 label000003A4: 000003A4 00CC .incomplete // end alternate branch 000003A4-000003A6 label000003A4: // (misaligned) 000003A6 6610 bne +0x12 /* 000003B8 */ 000003A8 2648 movea.l A3, A0 000003AA 203C 0000 3000 move.l D0, 0x3000 /* '0\0' */ // begin alternate branch 000003AC-000003B0 label000003AC: 000003AC 0000 3000 ori.b D0, 0x0 // end alternate branch 000003AC-000003B0 label000003AC: // (misaligned) 000003B0 A51E syscall NewPtrSys, flags=5 000003B2 2548 00CC move.l [A2 + 0xCC], A0 000003B6 204B movea.l A0, A3 label000003B8: 000003B8 4EBA FE3E jsr [PC - 0x1C2 /* 000001F8 */] 000003BC 6000 09F0 bra +0x9F2 /* 00000DAE */ 000003C0 4EBA FE36 jsr [PC - 0x1CA /* 000001F8 */] 000003C4 4AAA 00CC tst.l [A2 + 0xCC] 000003C8 670E beq +0x10 /* 000003D8 */ 000003CA 2648 movea.l A3, A0 000003CC 206A 00CC movea.l A0, [A2 + 0xCC] 000003D0 A01F syscall DisposPtr/DisposePtr 000003D2 42AA 00CC clr.l [A2 + 0xCC] 000003D6 204B movea.l A0, A3 label000003D8: 000003D8 6000 09D4 bra +0x9D6 /* 00000DAE */ 000003DC 3568 0020 008A move.w [A2 + 0x8A], [A0 + 0x20] 000003E2 6000 09CA bra +0x9CC /* 00000DAE */ 000003E6 3568 0020 0040 move.w [A2 + 0x40], [A0 + 0x20] // begin alternate branch 000003E8-000003EC label000003E8: 000003E8 0020 0040 ori.b -[A0], 0x40 /* '@' */ // end alternate branch 000003E8-000003EC label000003E8: // (misaligned) 000003EC 6000 09C0 bra +0x9C2 /* 00000DAE */ label000003F0: 000003F0 3028 0020 move.w D0, [A0 + 0x20] 000003F4 6100 0B22 bsr +0xB24 /* 00000F18 */ 000003F8 6000 09B4 bra +0x9B6 /* 00000DAE */ 000003FC 2568 0020 000C move.l [A2 + 0xC], [A0 + 0x20] 00000402 6000 09AA bra +0x9AC /* 00000DAE */ 00000406 2028 0020 move.l D0, [A0 + 0x20] 0000040A 0C80 4E4F 4E45 cmpi.l D0, 0x4E4F4E45 /* 'NONE' */ 00000410 6608 bne +0xA /* 0000041A */ 00000412 426A 0042 clr.w [A2 + 0x42] 00000416 6000 0996 bra +0x998 /* 00000DAE */ label0000041A: 0000041A 0C6A 0008 001C cmpi.w [A2 + 0x1C], 0x8 00000420 662C bne +0x2E /* 0000044E */ 00000422 0C6A 0001 001E cmpi.w [A2 + 0x1E], 0x1 00000428 6624 bne +0x26 /* 0000044E */ 0000042A 0C80 4D41 4333 cmpi.l D0, 0x4D414333 /* 'MAC3' */ 00000430 660A bne +0xC /* 0000043C */ 00000432 357C 0003 0042 move.w [A2 + 0x42], 0x3 00000438 6000 0974 bra +0x976 /* 00000DAE */ label0000043C: 0000043C 0C80 4D41 4336 cmpi.l D0, 0x4D414336 /* 'MAC6' */ 00000442 660A bne +0xC /* 0000044E */ 00000444 357C 0004 0042 move.w [A2 + 0x42], 0x4 0000044A 6000 0962 bra +0x964 /* 00000DAE */ label0000044E: 0000044E 303C FF21 move.w D0, 0xFF21 00000452 6000 095C bra +0x95E /* 00000DB0 */ 00000456 426A 0042 clr.w [A2 + 0x42] 0000045A 426A 008A clr.w [A2 + 0x8A] 0000045E 257C 5622 0000 0018 move.l [A2 + 0x18], 0x56220000 /* 'V\"\0\0' */ 00000466 422A 009E clr.b [A2 + 0x9E] 0000046A 2028 0020 move.l D0, [A0 + 0x20] 0000046E 0C80 676F 6F64 cmpi.l D0, 0x676F6F64 /* 'good' */ 00000474 6608 bne +0xA /* 0000047E */ 00000476 357C 0004 0042 move.w [A2 + 0x42], 0x4 0000047C 6044 bra +0x46 /* 000004C2 */ label0000047E: 0000047E 0C80 6265 7472 cmpi.l D0, 0x62657472 /* 'betr' */ 00000484 6608 bne +0xA /* 0000048E */ 00000486 357C 0003 0042 move.w [A2 + 0x42], 0x3 0000048C 6034 bra +0x36 /* 000004C2 */ label0000048E: 0000048E 0C80 6265 7374 cmpi.l D0, 0x62657374 /* 'best' */ 00000494 672C beq +0x2E /* 000004C2 */ 00000496 0C80 6364 2020 cmpi.l D0, 0x63642020 /* 'cd ' */ 0000049C 6634 bne +0x36 /* 000004D2 */ 0000049E 357C 0010 001C move.w [A2 + 0x1C], 0x10 000004A4 357C 0002 001E move.w [A2 + 0x1E], 0x2 000004AA 357C 0001 008A move.w [A2 + 0x8A], 0x1 000004B0 257C AC44 0000 0018 move.l [A2 + 0x18], 0xAC440000 000004B8 157C 0004 009E move.b [A2 + 0x9E], 0x4 000004BE 6000 08EE bra +0x8F0 /* 00000DAE */ label000004C2: 000004C2 357C 0008 001C move.w [A2 + 0x1C], 0x8 000004C8 357C 0001 001E move.w [A2 + 0x1E], 0x1 000004CE 6000 08DE bra +0x8E0 /* 00000DAE */ label000004D2: 000004D2 303C FF18 move.w D0, 0xFF18 000004D6 6000 08D8 bra +0x8DA /* 00000DB0 */ 000004DA 3568 0020 002C move.w [A2 + 0x2C], [A0 + 0x20] 000004E0 3568 0022 0030 move.w [A2 + 0x30], [A0 + 0x22] 000004E6 6000 08C6 bra +0x8C8 /* 00000DAE */ 000004EA 3568 0020 0032 move.w [A2 + 0x32], [A0 + 0x20] 000004F0 3568 0022 0036 move.w [A2 + 0x36], [A0 + 0x22] 000004F6 3568 0024 0038 move.w [A2 + 0x38], [A0 + 0x24] 000004FC 6000 08B0 bra +0x8B2 /* 00000DAE */ 00000500 3028 0020 move.w D0, [A0 + 0x20] 00000504 0C40 0008 cmpi.w D0, 0x8 00000508 6608 bne +0xA /* 00000512 */ 0000050A 3540 001C move.w [A2 + 0x1C], D0 0000050E 6000 089E bra +0x8A0 /* 00000DAE */ label00000512: 00000512 0C6A 0000 0042 cmpi.w [A2 + 0x42], 0x0 00000518 6614 bne +0x16 /* 0000052E */ 0000051A 0C40 0010 cmpi.w D0, 0x10 0000051E 660E bne +0x10 /* 0000052E */ 00000520 357C 0001 008A move.w [A2 + 0x8A], 0x1 00000526 3540 001C move.w [A2 + 0x1C], D0 0000052A 6000 0882 bra +0x884 /* 00000DAE */ label0000052E: 0000052E 303C FF1E move.w D0, 0xFF1E 00000532 6000 087C bra +0x87E /* 00000DB0 */ 00000536 2028 0020 move.l D0, [A0 + 0x20] 0000053A 0C80 5622 0000 cmpi.l D0, 0x56220000 /* 'V\"\0\0' */ 00000540 6606 bne +0x8 /* 00000548 */ 00000542 422A 009E clr.b [A2 + 0x9E] 00000546 600E bra +0x10 /* 00000556 */ label00000548: 00000548 0C80 AC44 0000 cmpi.l D0, 0xAC440000 0000054E 6628 bne +0x2A /* 00000578 */ 00000550 157C 0004 009E move.b [A2 + 0x9E], 0x4 label00000556: 00000556 222A 0018 move.l D1, [A2 + 0x18] 0000055A B280 cmp.l D1, D0 0000055C 6716 beq +0x18 /* 00000574 */ 0000055E 2540 0018 move.l [A2 + 0x18], D0 00000562 4A6A 0012 tst.w [A2 + 0x12] 00000566 670C beq +0xE /* 00000574 */ 00000568 4EBA 0EC2 jsr [PC + 0xEC2 /* 0000142C */] 0000056C 4EBA 0E98 jsr [PC + 0xE98 /* 00001406 */] 00000570 6000 083E bra +0x840 /* 00000DB0 */ label00000574: 00000574 6000 0838 bra +0x83A /* 00000DAE */ label00000578: 00000578 303C FF1F move.w D0, 0xFF1F 0000057C 6000 0832 bra +0x834 /* 00000DB0 */ 00000580 3028 0020 move.w D0, [A0 + 0x20] 00000584 671C beq +0x1E /* 000005A2 */ 00000586 4AAA 00CC tst.l [A2 + 0xCC] 0000058A 670E beq +0x10 /* 0000059A */ 0000058C 157C 0001 00A1 move.b [A2 + 0xA1], 0x1 00000592 4EBA 0E72 jsr [PC + 0xE72 /* 00001406 */] 00000596 6000 0818 bra +0x81A /* 00000DB0 */ label0000059A: 0000059A 303C FF94 move.w D0, 0xFF94 0000059E 6000 0810 bra +0x812 /* 00000DB0 */ label000005A2: 000005A2 422A 00A1 clr.b [A2 + 0xA1] 000005A6 4EBA 0E84 jsr [PC + 0xE84 /* 0000142C */] 000005AA 6000 0804 bra +0x806 /* 00000DB0 */ 000005AE 3568 0020 0010 move.w [A2 + 0x10], [A0 + 0x20] 000005B4 426A 0040 clr.w [A2 + 0x40] 000005B8 4A6A 0010 tst.w [A2 + 0x10] 000005BC 670E beq +0x10 /* 000005CC */ 000005BE 4AAA 00CC tst.l [A2 + 0xCC] 000005C2 670C beq +0xE /* 000005D0 */ 000005C4 4EBA 0E40 jsr [PC + 0xE40 /* 00001406 */] 000005C8 6000 07E6 bra +0x7E8 /* 00000DB0 */ label000005CC: 000005CC 6000 07E0 bra +0x7E2 /* 00000DAE */ label000005D0: 000005D0 303C FF94 move.w D0, 0xFF94 000005D4 6000 07DA bra +0x7DC /* 00000DB0 */ 000005D8 3028 0020 move.w D0, [A0 + 0x20] 000005DC 0C6A 0000 0042 cmpi.w [A2 + 0x42], 0x0 000005E2 6706 beq +0x8 /* 000005EA */ 000005E4 0C40 0001 cmpi.w D0, 0x1 000005E8 660E bne +0x10 /* 000005F8 */ label000005EA: 000005EA 0C40 0002 cmpi.w D0, 0x2 000005EE 6E08 bgt +0xA /* 000005F8 */ 000005F0 3540 001E move.w [A2 + 0x1E], D0 000005F4 6000 07B8 bra +0x7BA /* 00000DAE */ label000005F8: 000005F8 303C FF37 move.w D0, 0xFF37 000005FC 6000 07B2 bra +0x7B4 /* 00000DB0 */ 00000600 3568 0020 0086 move.w [A2 + 0x86], [A0 + 0x20] 00000606 6000 07A6 bra +0x7A8 /* 00000DAE */ 0000060A 4A6A 008C tst.w [A2 + 0x8C] 0000060E 6708 beq +0xA /* 00000618 */ 00000610 4EBA 0F32 jsr [PC + 0xF32 /* 00001544 */] 00000614 6000 0798 bra +0x79A /* 00000DAE */ label00000618: 00000618 303C FF19 move.w D0, 0xFF19 0000061C 6000 0792 bra +0x794 /* 00000DB0 */ 00000620 3028 0020 move.w D0, [A0 + 0x20] 00000624 4EBA 0E26 jsr [PC + 0xE26 /* 0000144C */] 00000628 4A40 tst.w D0 0000062A 6700 0782 beq +0x784 /* 00000DAE */ 0000062E 6000 0780 bra +0x782 /* 00000DB0 */ 00000632 2028 0020 move.l D0, [A0 + 0x20] 00000636 0480 0000 8000 subi.l D0, 0x8000 0000063C 6C02 bge +0x4 /* 00000640 */ 0000063E 7000 moveq.l D0, 0x00 label00000640: 00000640 4C3C 0000 0000 movem.w , 0x0 00000646 000F 0680 ori.b A7, 0x80 0000064A 0000 8000 ori.b D0, 0x0 0000064E 4240 clr.w D0 00000650 4840 swap.w D0 00000652 2200 move.l D1, D0 00000654 E988 lsl D0, 4 00000656 8081 or.l D0, D1 00000658 322A 00A6 move.w D1, [A2 + 0xA6] 0000065C 1200 move.b D1, D0 0000065E 3541 00A6 move.w [A2 + 0xA6], D1 00000662 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ 0000066A 13C1 50F1 4002 move.b [0x50F14002], D1 00000670 E049 lsr D1.w, 8 00000672 13C1 50F1 4001 move.b [0x50F14001], D1 00000678 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0 00000680 223C 0002 8C58 move.l D1, 0x28C58 label00000686: 00000686 4A39 50F1 4000 tst.b [0x50F14000] 0000068C 6A12 bpl +0x14 /* 000006A0 */ 0000068E 4A39 50F0 0000 tst.b [0x50F00000] 00000694 51C9 FFF0 dbf D1, -0x12 /* 00000686 */ 00000698 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ label000006A0: 000006A0 6000 070C bra +0x70E /* 00000DAE */ 000006A4 2028 0020 move.l D0, [A0 + 0x20] 000006A8 0480 0000 8000 subi.l D0, 0x8000 000006AE 6C02 bge +0x4 /* 000006B2 */ 000006B0 7000 moveq.l D0, 0x00 label000006B2: 000006B2 4C3C 0000 0000 movem.w , 0x0 000006B8 000F 0680 ori.b A7, 0x80 000006BC 0000 8000 ori.b D0, 0x0 000006C0 4240 clr.w D0 000006C2 4840 swap.w D0 000006C4 322A 00A6 move.w D1, [A2 + 0xA6] 000006C8 E988 lsl D0, 4 000006CA 1200 move.b D1, D0 000006CC 2028 0024 move.l D0, [A0 + 0x24] 000006D0 0480 0000 8000 subi.l D0, 0x8000 000006D6 6C02 bge +0x4 /* 000006DA */ 000006D8 7000 moveq.l D0, 0x00 label000006DA: 000006DA 4C3C 0000 0000 movem.w , 0x0 000006E0 000F 0680 ori.b A7, 0x80 000006E4 0000 8000 ori.b D0, 0x0 000006E8 4240 clr.w D0 000006EA 4840 swap.w D0 000006EC 8200 or.b D1, D0 000006EE 3541 00A6 move.w [A2 + 0xA6], D1 000006F2 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ 000006FA 13C1 50F1 4002 move.b [0x50F14002], D1 00000700 E049 lsr D1.w, 8 00000702 13C1 50F1 4001 move.b [0x50F14001], D1 00000708 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0 00000710 223C 0002 8C58 move.l D1, 0x28C58 label00000716: 00000716 4A39 50F1 4000 tst.b [0x50F14000] 0000071C 6A12 bpl +0x14 /* 00000730 */ 0000071E 4A39 50F0 0000 tst.b [0x50F00000] 00000724 51C9 FFF0 dbf D1, -0x12 /* 00000716 */ 00000728 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ label00000730: 00000730 6000 067C bra +0x67E /* 00000DAE */ 00000734 322A 00A6 move.w D1, [A2 + 0xA6] 00000738 3028 0020 move.w D0, [A0 + 0x20] 0000073C 6606 bne +0x8 /* 00000744 */ 0000073E 0041 0100 ori.w D1, 0x100 00000742 6004 bra +0x6 /* 00000748 */ label00000744: 00000744 0241 FEFF andi.w D1, 0xFEFF label00000748: 00000748 3541 00A6 move.w [A2 + 0xA6], D1 0000074C 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ 00000754 13C1 50F1 4002 move.b [0x50F14002], D1 0000075A E049 lsr D1.w, 8 0000075C 13C1 50F1 4001 move.b [0x50F14001], D1 00000762 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0 0000076A 223C 0002 8C58 move.l D1, 0x28C58 label00000770: 00000770 4A39 50F1 4000 tst.b [0x50F14000] 00000776 6A12 bpl +0x14 /* 0000078A */ 00000778 4A39 50F0 0000 tst.b [0x50F00000] 0000077E 51C9 FFF0 dbf D1, -0x12 /* 00000770 */ 00000782 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ label0000078A: 0000078A 6000 0622 bra +0x624 /* 00000DAE */ 0000078E 3028 0020 move.w D0, [A0 + 0x20] 00000792 0C40 0001 cmpi.w D0, 0x1 00000796 6726 beq +0x28 /* 000007BE */ 00000798 0C40 0000 cmpi.w D0, 0x0 0000079C 6708 beq +0xA /* 000007A6 */ 0000079E 303C FFCE move.w D0, 0xFFCE 000007A2 6000 060C bra +0x60E /* 00000DB0 */ label000007A6: 000007A6 303C 0001 move.w D0, 0x1 000007AA 4EBA 0CA0 jsr [PC + 0xCA0 /* 0000144C */] 000007AE 4A40 tst.w D0 000007B0 6600 05FE bne +0x600 /* 00000DB0 */ 000007B4 4240 clr.w D0 000007B6 6100 0760 bsr +0x762 /* 00000F18 */ 000007BA 6000 05F2 bra +0x5F4 /* 00000DAE */ label000007BE: 000007BE 303C 0002 move.w D0, 0x2 000007C2 4EBA 0C88 jsr [PC + 0xC88 /* 0000144C */] 000007C6 4A40 tst.w D0 000007C8 6600 05E6 bne +0x5E8 /* 00000DB0 */ 000007CC 303C 0001 move.w D0, 0x1 000007D0 6100 0746 bsr +0x748 /* 00000F18 */ 000007D4 6000 05D8 bra +0x5DA /* 00000DAE */ status: 000007D8 48E7 00F0 movem.l -[A7], A0,A1,A2,A3 000007DC 2469 0014 movea.l A2, [A1 + 0x14] 000007E0 3028 001A move.w D0, [A0 + 0x1A] 000007E4 6704 beq +0x6 /* 000007EA */ 000007E6 5540 subq.w D0, 2 000007E8 6708 beq +0xA /* 000007F2 */ label000007EA: 000007EA 303C FF19 move.w D0, 0xFF19 000007EE 6000 05C0 bra +0x5C2 /* 00000DB0 */ label000007F2: 000007F2 2028 001C move.l D0, [A0 + 0x1C] 000007F6 47FA 0006 lea.l A3, [PC + 0x6 /* 000007FE, value 0x6C6D6574 'lmet' */] 000007FA 4EFA 0D36 jmp [PC + 0xD36 /* 00001532 */] 000007FE 6C6D bge +0x6F /* 0000086D */ 00000800 6574 bcs +0x76 /* 00000876 */ 00000802 02F2 .incomplete 00000804 7373 moveq.l D1, 0x73 00000806 697A bvs +0x7C /* 00000882 */ 00000808 0216 7372 andi.b [A6], 0x72 /* 'r' */ 0000080C 6174 bsr +0x76 /* 00000882 */ 0000080E 02D4 .incomplete 00000810 6368 bls +0x6A /* 0000087A */ 00000812 616E bsr +0x70 /* 00000882 */ 00000814 0354 bchg [A4], D1 00000816 636D bls +0x6F /* 00000885 */ 00000818 6661 bne +0x63 /* 0000087B */ 0000081A 03AE 636F bclr [A6 + 0x636F], D1 0000081E 6D70 blt +0x72 /* 00000890 */ 00000820 0178 7061 bchg [0x00007061], D0 00000824 7573 moveq.l D2, 0x73 00000826 0390 bclr [A0], D1 00000828 7477 moveq.l D2, 0x77 0000082A 6F73 ble +0x75 /* 0000089F */ 0000082C 00CA .incomplete 0000082E 6462 bcc +0x64 /* 00000892 */ 00000830 696E bvs +0x70 /* 000008A0 */ 00000832 035A bchg [A2]+, D1 00000834 7373 moveq.l D1, 0x73 00000836 6176 bsr +0x78 /* 000008AE */ 00000838 01F8 .incomplete 0000083A 7372 moveq.l D1, 0x72 0000083C 6176 bsr +0x78 /* 000008B4 */ 0000083E 022A 636D 6176 andi.b [A2 + 0x6176], 0x6D /* 'm' */ 00000844 0260 6368 andi.w -[A0], 0x6368 /* 'ch' */ 00000848 6176 bsr +0x78 /* 000008C0 */ 0000084A 0330 6463 btst [A0 + D6.w * 4 + 0x63], D1 0000084E 6F6E ble +0x70 /* 000008BE */ 00000850 006E 6173 796E ori.w [A6 + 0x796E], 0x6173 /* 'as' */ 00000856 03A2 bclr -[A2], D1 00000858 6F70 ble +0x72 /* 000008CA */ 0000085A 7464 moveq.l D2, 0x64 0000085C 03AE 636F bclr [A6 + 0x636F], D1 00000860 6E74 bgt +0x76 /* 000008D6 */ 00000862 02F4 .incomplete 00000864 706C moveq.l D0, 0x6C 00000866 7468 moveq.l D2, 0x68 00000868 016E 766F bchg [A6 + 0x766F], D0 0000086C 7872 moveq.l D4, 0x72 0000086E 017A 766F bchg [PC + 0x766F /* 00007EDF, cstring "" */], D0 00000872 7873 moveq.l D4, 0x73 00000874 018C bclr A4, D0 label00000876: 00000876 6E61 bgt +0x63 /* 000008D9 */ 00000878 6D65 blt +0x67 /* 000008DF */ label0000087A: 0000087A 00D2 .incomplete 0000087C 6963 bvs +0x65 /* 000008E1 */ 0000087E 6F6E ble +0x70 /* 000008EE */ 00000880 0088 736F 7572 ori.l A0, 0x736F7572 /* 'sour' */ // begin alternate branch 00000882-00000886 fn00000882: 00000882 736F moveq.l D1, 0x6F 00000884 7572 moveq.l D2, 0x72 // end alternate branch 00000882-00000886 fn00000882: // (misaligned) 00000886 03A2 bclr -[A2], D1 00000888 736E moveq.l D1, 0x6E 0000088A 616D bsr +0x6F /* 000008F9 */ 0000088C 03C0 .incomplete 0000088E 6761 beq +0x63 /* 000008F1 */ label00000890: 00000890 696E bvs +0x70 /* 00000900 */ label00000892: 00000892 040C 6C6D subi.b A4, 0x6D /* 'm' */ 00000896 6163 bsr +0x65 /* 000008FB */ 00000898 027A 7367 6169 andi.w [PC + 0x6169 /* 00006A03, cstring "" */], 0x7367 /* 'sg' */ 0000089E 0436 6C69 6E65 subi.b [A6 + D6 * 8 + 0x65], 0x69 /* 'i' */ // begin alternate branch 000008A0-000008A4 label000008A0: 000008A0 6C69 bge +0x6B /* 0000090B */ 000008A2 6E65 bgt +0x67 /* 00000909 */ // end alternate branch 000008A0-000008A4 label000008A0: // (misaligned) 000008A4 0476 736F 7573 0490 6877 6273 04C0 subi.w [[A6 + 0x4906877] + 0x627304C0], 0x736F /* 'so' */ // begin alternate branch 000008AE-000008B2 fn000008AE: 000008AE 6273 bhi +0x75 /* 00000923 */ 000008B0 04C0 .incomplete // end alternate branch 000008AE-000008B2 fn000008AE: // (misaligned) 000008B2 7375 moveq.l D1, 0x75 fn000008B4: 000008B4 6364 bls +0x66 /* 0000091A */ 000008B6 04D6 .incomplete 000008B8 0000 0000 ori.b D0, 0x0 000008BC FF2E .extension 0xF2E <> // unimplemented label000008BE: 000008BE 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 // begin alternate branch 000008C0-000008CC fn000008C0: 000008C0 0000 0002 ori.b D0, 0x2 000008C4 001C 0C6A ori.b [A4]+, 0x6A /* 'j' */ 000008C8 0001 00D0 ori.b D1, 0xD0 // end alternate branch 000008C0-000008CC fn000008C0: // (misaligned) 000008C6 0C6A 0001 00D0 cmpi.w [A2 + 0xD0], 0x1 // begin alternate branch 000008CA-000008CC label000008CA: 000008CA 00D0 .incomplete // end alternate branch 000008CA-000008CC label000008CA: // (misaligned) 000008CC 670A beq +0xC /* 000008D8 */ 000008CE 317C FFFF 0020 move.w [A0 + 0x20], 0xFFFF 000008D4 6000 04D8 bra +0x4DA /* 00000DAE */ // begin alternate branch 000008D6-000008D8 label000008D6: 000008D6 04D8 .incomplete // end alternate branch 000008D6-000008D8 label000008D6: // (misaligned) label000008D8: 000008D8 1039 50F1 4006 move.b D0, [0x50F14006] 000008DE 0200 0002 andi.b D0, 0x2 000008E2 670A beq +0xC /* 000008EE */ 000008E4 317C 0001 0020 move.w [A0 + 0x20], 0x1 000008EA 6000 04C2 bra +0x4C4 /* 00000DAE */ label000008EE: 000008EE 4268 0020 clr.w [A0 + 0x20] 000008F2 6000 04BA bra +0x4BC /* 00000DAE */ 000008F6 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 000008FE 316A 008A 0020 move.w [A0 + 0x20], [A2 + 0x8A] // begin alternate branch 00000900-0000090E label00000900: 00000900 008A 0020 6000 ori.l A2, 0x206000 /* ' `\0' */ 00000906 04A8 2648 558F A994 subi.l [A0 - 0x566C], 0x2648558F // end alternate branch 00000900-0000090E label00000900: // (misaligned) 00000904 6000 04A8 bra +0x4AA /* 00000DAE */ 00000908 2648 movea.l A3, A0 0000090A 558F subq.l A7, 2 0000090C A994 syscall CurResFile 0000090E 4267 clr.w -[A7] 00000910 A998 syscall UseResFile 00000912 598F subq.l A7, 4 00000914 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ label0000091A: 0000091A 3F2A 00DA move.w -[A7], [A2 + 0xDA] 0000091E A9A0 syscall GetResource 00000920 245F movea.l A2, [A7]+ 00000922 A998 syscall UseResFile 00000924 200A move.l D0, A2 00000926 660A bne +0xC /* 00000932 */ 00000928 204B movea.l A0, A3 0000092A 303C FF40 move.w D0, 0xFF40 0000092E 6000 0480 bra +0x482 /* 00000DB0 */ label00000932: 00000932 2F0A move.l -[A7], A2 00000934 A992 syscall DetachResource 00000936 204A movea.l A0, A2 00000938 A04A syscall HNoPurge 0000093A 204B movea.l A0, A3 0000093C 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4 00000944 214A 0020 move.l [A0 + 0x20], A2 00000948 6000 0464 bra +0x466 /* 00000DAE */ 0000094C 2F08 move.l -[A7], A0 0000094E 558F subq.l A7, 2 00000950 A994 syscall CurResFile 00000952 4267 clr.w -[A7] 00000954 A998 syscall UseResFile 00000956 598F subq.l A7, 4 00000958 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 0000095E 3F3C BF8D move.w -[A7], 0xBF8D 00000962 A9A0 syscall GetResource 00000964 245F movea.l A2, [A7]+ 00000966 A998 syscall UseResFile 00000968 200A move.l D0, A2 0000096A 6704 beq +0x6 /* 00000970 */ 0000096C 2452 movea.l A2, [A2] 0000096E 6004 bra +0x6 /* 00000974 */ label00000970: 00000970 45FA 001C lea.l A2, [PC + 0x1C /* 0000098E, value 0x8427569, pstring "Built-in" */] label00000974: 00000974 2057 movea.l A0, [A7] 00000976 42A8 001C clr.l [A0 + 0x1C] 0000097A 2268 0020 movea.l A1, [A0 + 0x20] 0000097E 204A movea.l A0, A2 00000980 7000 moveq.l D0, 0x00 00000982 1010 move.b D0, [A0] 00000984 5240 addq.w D0, 1 00000986 A02E syscall BlockMove/BlockMoveData 00000988 205F movea.l A0, [A7]+ 0000098A 6000 0422 bra +0x424 /* 00000DAE */ 0000098E 0842 7569 bchg.b D2, 0x69 /* 'i' */ 00000992 6C74 bge +0x76 /* 00000A08 */ 00000994 2D69 6E00 217C move.l [A6 + 0x217C], [A1 + 0x6E00] 0000099A 0000 0004 ori.b D0, 0x4 0000099E 001C 43E8 ori.b [A4]+, 0xE8 000009A2 0020 302A ori.b -[A0], 0x2A /* '*' */ 000009A6 0042 6608 ori.w D2, 0x6608 000009AA 22BC 4E4F 4E45 move.l [A1], 0x4E4F4E45 /* 'NONE' */ 000009B0 6020 bra +0x22 /* 000009D2 */ 000009B2 0C40 0003 cmpi.w D0, 0x3 000009B6 660A bne +0xC /* 000009C2 */ 000009B8 22BC 4D41 4333 move.l [A1], 0x4D414333 /* 'MAC3' */ 000009BE 6000 03EE bra +0x3F0 /* 00000DAE */ label000009C2: 000009C2 0C40 0004 cmpi.w D0, 0x4 000009C6 660A bne +0xC /* 000009D2 */ 000009C8 22BC 4D41 4336 move.l [A1], 0x4D414336 /* 'MAC6' */ 000009CE 6000 03DE bra +0x3E0 /* 00000DAE */ label000009D2: 000009D2 6000 03DA bra +0x3DC /* 00000DAE */ 000009D6 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 000009DE 316A 00D2 0020 move.w [A0 + 0x20], [A2 + 0xD2] 000009E4 6000 03C8 bra +0x3CA /* 00000DAE */ 000009E8 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4 000009F0 316A 002C 0020 move.w [A0 + 0x20], [A2 + 0x2C] 000009F6 316A 0030 0022 move.w [A0 + 0x22], [A2 + 0x30] 000009FC 6000 03B0 bra +0x3B2 /* 00000DAE */ 00000A00 217C 0000 0006 001C move.l [A0 + 0x1C], 0x6 label00000A08: 00000A08 316A 0032 0020 move.w [A0 + 0x20], [A2 + 0x32] 00000A0E 316A 0036 0022 move.w [A0 + 0x22], [A2 + 0x36] 00000A14 316A 0038 0024 move.w [A0 + 0x24], [A2 + 0x38] 00000A1A 6000 0392 bra +0x394 /* 00000DAE */ 00000A1E 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 00000A26 316A 001C 0020 move.w [A0 + 0x20], [A2 + 0x1C] 00000A2C 6000 0380 bra +0x382 /* 00000DAE */ 00000A30 217C 0000 0006 001C move.l [A0 + 0x1C], 0x6 00000A38 2648 movea.l A3, A0 00000A3A 7004 moveq.l D0, 0x04 00000A3C A122 syscall NewHandle, flags=1 00000A3E B0FC 0000 cmpa.w A0, 0x0 00000A42 6606 bne +0x8 /* 00000A4A */ 00000A44 204B movea.l A0, A3 00000A46 6000 0368 bra +0x36A /* 00000DB0 */ label00000A4A: 00000A4A A029 syscall HLock 00000A4C 2450 movea.l A2, [A0] 00000A4E 34FC 0008 move.w [A2]+, 0x8 00000A52 34BC 0010 move.w [A2], 0x10 00000A56 377C 0002 0020 move.w [A3 + 0x20], 0x2 00000A5C 2748 0022 move.l [A3 + 0x22], A0 00000A60 A02A syscall HUnlock 00000A62 204B movea.l A0, A3 00000A64 6000 0348 bra +0x34A /* 00000DAE */ 00000A68 217C 0000 0006 001C move.l [A0 + 0x1C], 0x6 00000A70 2648 movea.l A3, A0 00000A72 7008 moveq.l D0, 0x08 00000A74 A122 syscall NewHandle, flags=1 00000A76 B0FC 0000 cmpa.w A0, 0x0 00000A7A 6606 bne +0x8 /* 00000A82 */ 00000A7C 204B movea.l A0, A3 00000A7E 6000 0330 bra +0x332 /* 00000DB0 */ label00000A82: 00000A82 A029 syscall HLock 00000A84 2450 movea.l A2, [A0] 00000A86 24FC 5622 0000 move.l [A2]+, 0x56220000 /* 'V\"\0\0' */ 00000A8C 24BC AC44 0000 move.l [A2], 0xAC440000 00000A92 377C 0002 0020 move.w [A3 + 0x20], 0x2 00000A98 2748 0022 move.l [A3 + 0x22], A0 00000A9C A02A syscall HUnlock 00000A9E 204B movea.l A0, A3 00000AA0 6000 030C bra +0x30E /* 00000DAE */ 00000AA4 217C 0000 0006 001C move.l [A0 + 0x1C], 0x6 00000AAC 2648 movea.l A3, A0 00000AAE 7008 moveq.l D0, 0x08 00000AB0 A122 syscall NewHandle, flags=1 00000AB2 B0FC 0000 cmpa.w A0, 0x0 00000AB6 6606 bne +0x8 /* 00000ABE */ 00000AB8 204B movea.l A0, A3 00000ABA 6000 02F4 bra +0x2F6 /* 00000DB0 */ label00000ABE: 00000ABE A029 syscall HLock 00000AC0 2450 movea.l A2, [A0] 00000AC2 24BC 4D41 4333 move.l [A2], 0x4D414333 /* 'MAC3' */ 00000AC8 257C 4D41 4336 0004 move.l [A2 + 0x4], 0x4D414336 /* 'MAC6' */ 00000AD0 377C 0002 0020 move.w [A3 + 0x20], 0x2 00000AD6 2748 0022 move.l [A3 + 0x22], A0 00000ADA A02A syscall HUnlock 00000ADC 204B movea.l A0, A3 00000ADE 6000 02CE bra +0x2D0 /* 00000DAE */ 00000AE2 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4 00000AEA 216A 0018 0020 move.l [A0 + 0x20], [A2 + 0x18] 00000AF0 6000 02BC bra +0x2BE /* 00000DAE */ 00000AF4 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4 00000AFC 316A 0012 0020 move.w [A0 + 0x20], [A2 + 0x12] 00000B02 302A 0014 move.w D0, [A2 + 0x14] 00000B06 D06A 0016 add.w D0, [A2 + 0x16] 00000B0A 3140 0022 move.w [A0 + 0x22], D0 00000B0E 6000 029E bra +0x2A0 /* 00000DAE */ 00000B12 0C6A 0001 001E cmpi.w [A2 + 0x1E], 0x1 00000B18 6618 bne +0x1A /* 00000B32 */ 00000B1A 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 00000B22 302A 0014 move.w D0, [A2 + 0x14] 00000B26 D06A 0016 add.w D0, [A2 + 0x16] 00000B2A 3140 0020 move.w [A0 + 0x20], D0 00000B2E 6000 027E bra +0x280 /* 00000DAE */ label00000B32: 00000B32 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4 00000B3A 302A 0092 move.w D0, [A2 + 0x92] 00000B3E D06A 0094 add.w D0, [A2 + 0x94] 00000B42 3140 0020 move.w [A0 + 0x20], D0 00000B46 302A 0096 move.w D0, [A2 + 0x96] 00000B4A D06A 0098 add.w D0, [A2 + 0x98] 00000B4E 3140 0022 move.w [A0 + 0x22], D0 00000B52 6000 025A bra +0x25C /* 00000DAE */ 00000B56 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 00000B5E 316A 0010 0020 move.w [A0 + 0x20], [A2 + 0x10] 00000B64 6000 0248 bra +0x24A /* 00000DAE */ 00000B68 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 00000B70 316A 001E 0020 move.w [A0 + 0x20], [A2 + 0x1E] 00000B76 6000 0236 bra +0x238 /* 00000DAE */ 00000B7A 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 00000B82 317C 0002 0020 move.w [A0 + 0x20], 0x2 00000B88 6000 0224 bra +0x226 /* 00000DAE */ 00000B8C 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4 00000B94 203C 0000 0400 move.l D0, 0x400 00000B9A 0C6A 0001 001E cmpi.w [A2 + 0x1E], 0x1 00000BA0 6702 beq +0x4 /* 00000BA4 */ 00000BA2 E388 lsl D0, 1 label00000BA4: 00000BA4 0C6A 0008 001C cmpi.w [A2 + 0x1C], 0x8 00000BAA 6702 beq +0x4 /* 00000BAE */ 00000BAC E388 lsl D0, 1 label00000BAE: 00000BAE 2140 0020 move.l [A0 + 0x20], D0 00000BB2 6000 01FA bra +0x1FC /* 00000DAE */ 00000BB6 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 00000BBE 316A 0086 0020 move.w [A0 + 0x20], [A2 + 0x86] 00000BC4 6000 01E8 bra +0x1EA /* 00000DAE */ 00000BC8 322A 0042 move.w D1, [A2 + 0x42] 00000BCC 0C41 0003 cmpi.w D1, 0x3 00000BD0 6606 bne +0x8 /* 00000BD8 */ 00000BD2 323C 0003 move.w D1, 0x3 00000BD6 6010 bra +0x12 /* 00000BE8 */ label00000BD8: 00000BD8 0C41 0004 cmpi.w D1, 0x4 00000BDC 6606 bne +0x8 /* 00000BE4 */ 00000BDE 323C 0006 move.w D1, 0x6 00000BE2 6004 bra +0x6 /* 00000BE8 */ label00000BE4: 00000BE4 323C 0001 move.w D1, 0x1 label00000BE8: 00000BE8 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 00000BF0 3141 0020 move.w [A0 + 0x20], D1 00000BF4 6000 01B8 bra +0x1BA /* 00000DAE */ 00000BF8 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 00000C00 317C 0001 0020 move.w [A0 + 0x20], 0x1 00000C06 6000 01A6 bra +0x1A8 /* 00000DAE */ 00000C0A 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 00000C12 4268 0020 clr.w [A0 + 0x20] 00000C16 4A6A 008C tst.w [A2 + 0x8C] 00000C1A 6700 0192 beq +0x194 /* 00000DAE */ 00000C1E 317C 0001 0020 move.w [A0 + 0x20], 0x1 00000C24 6000 0188 bra +0x18A /* 00000DAE */ 00000C28 4A6A 008C tst.w [A2 + 0x8C] 00000C2C 6716 beq +0x18 /* 00000C44 */ 00000C2E 6100 01CA bsr +0x1CC /* 00000DFA */ 00000C32 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 00000C3A 316A 00D0 0020 move.w [A0 + 0x20], [A2 + 0xD0] 00000C40 6000 016C bra +0x16E /* 00000DAE */ label00000C44: 00000C44 303C FF19 move.w D0, 0xFF19 00000C48 6000 0166 bra +0x168 /* 00000DB0 */ 00000C4C 4A6A 008C tst.w [A2 + 0x8C] 00000C50 6744 beq +0x46 /* 00000C96 */ 00000C52 2648 movea.l A3, A0 00000C54 558F subq.l A7, 2 00000C56 A994 syscall CurResFile 00000C58 4267 clr.w -[A7] 00000C5A A998 syscall UseResFile 00000C5C 598F subq.l A7, 4 00000C5E 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 00000C64 3F2A 00D6 move.w -[A7], [A2 + 0xD6] 00000C68 A9A0 syscall GetResource 00000C6A 245F movea.l A2, [A7]+ 00000C6C A998 syscall UseResFile 00000C6E 200A move.l D0, A2 00000C70 660A bne +0xC /* 00000C7C */ 00000C72 204B movea.l A0, A3 00000C74 303C FF40 move.w D0, 0xFF40 00000C78 6000 0136 bra +0x138 /* 00000DB0 */ label00000C7C: 00000C7C 2F0A move.l -[A7], A2 00000C7E A992 syscall DetachResource 00000C80 204A movea.l A0, A2 00000C82 A04A syscall HNoPurge 00000C84 204B movea.l A0, A3 00000C86 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4 00000C8E 214A 0020 move.l [A0 + 0x20], A2 00000C92 6000 011A bra +0x11C /* 00000DAE */ label00000C96: 00000C96 303C FF19 move.w D0, 0xFF19 00000C9A 6000 0114 bra +0x116 /* 00000DB0 */ 00000C9E 217C 0000 0004 001C move.l [A0 + 0x1C], 0x4 00000CA6 302A 00A6 move.w D0, [A2 + 0xA6] 00000CAA 0280 0000 00FF andi.l D0, 0xFF 00000CB0 2200 move.l D1, D0 00000CB2 0201 000F andi.b D1, 0xF 00000CB6 E808 lsr D0.b, 4 00000CB8 D041 add.w D0, D1 00000CBA E248 lsr D0.w, 1 00000CBC 4840 swap.w D0 00000CBE 4C7C 0000 0000 000F movem.l , 0xF 00000CC6 0680 0000 8000 addi.l D0, 0x8000 00000CCC 2140 0020 move.l [A0 + 0x20], D0 00000CD0 6000 00DC bra +0xDE /* 00000DAE */ 00000CD4 217C 0000 0008 001C move.l [A0 + 0x1C], 0x8 00000CDC 322A 00A6 move.w D1, [A2 + 0xA6] 00000CE0 0281 0000 00FF andi.l D1, 0xFF 00000CE6 2001 move.l D0, D1 00000CE8 E808 lsr D0.b, 4 00000CEA 4840 swap.w D0 00000CEC 4C7C 0000 0000 000F movem.l , 0xF 00000CF4 0680 0000 8000 addi.l D0, 0x8000 00000CFA 2140 0020 move.l [A0 + 0x20], D0 00000CFE 0201 000F andi.b D1, 0xF 00000D02 4841 swap.w D1 00000D04 4C7C 1001 0000 000F movem.l D0,A4, 0xF 00000D0C 0681 0000 8000 addi.l D1, 0x8000 00000D12 2141 0024 move.l [A0 + 0x24], D1 00000D16 6000 0096 bra +0x98 /* 00000DAE */ 00000D1A 302A 00A6 move.w D0, [A2 + 0xA6] 00000D1E 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 00000D26 0240 0100 andi.w D0, 0x100 00000D2A 6706 beq +0x8 /* 00000D32 */ 00000D2C 4268 0020 clr.w [A0 + 0x20] 00000D30 607C bra +0x7E /* 00000DAE */ label00000D32: 00000D32 317C 0001 0020 move.w [A0 + 0x20], 0x1 00000D38 6074 bra +0x76 /* 00000DAE */ 00000D3A 217C 0000 0006 001C move.l [A0 + 0x1C], 0x6 00000D42 7000 moveq.l D0, 0x00 00000D44 102A 00B0 move.b D0, [A2 + 0xB0] 00000D48 3140 0020 move.w [A0 + 0x20], D0 00000D4C 1039 50F1 4010 move.b D0, [0x50F14010] 00000D52 0200 00FE andi.b D0, 0xFE 00000D56 0C00 0004 cmpi.b D0, 0x4 00000D5A 660A bne +0xC /* 00000D66 */ 00000D5C 217C AC44 0000 0022 move.l [A0 + 0x22], 0xAC440000 00000D64 6048 bra +0x4A /* 00000DAE */ label00000D66: 00000D66 217C 5622 0000 0022 move.l [A0 + 0x22], 0x56220000 /* 'V\"\0\0' */ 00000D6E 603E bra +0x40 /* 00000DAE */ 00000D70 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 00000D78 4A2A 00AF tst.b [A2 + 0xAF] 00000D7C 6606 bne +0x8 /* 00000D84 */ 00000D7E 4268 0020 clr.w [A0 + 0x20] 00000D82 602A bra +0x2C /* 00000DAE */ label00000D84: 00000D84 317C 0001 0020 move.w [A0 + 0x20], 0x1 00000D8A 6022 bra +0x24 /* 00000DAE */ 00000D8C 217C 0000 0002 001C move.l [A0 + 0x1C], 0x2 00000D94 4A6A 00D2 tst.w [A2 + 0xD2] 00000D98 6710 beq +0x12 /* 00000DAA */ 00000D9A 0C6A 0002 00D0 cmpi.w [A2 + 0xD0], 0x2 00000DA0 6608 bne +0xA /* 00000DAA */ 00000DA2 317C 0001 0020 move.w [A0 + 0x20], 0x1 00000DA8 6004 bra +0x6 /* 00000DAE */ label00000DAA: 00000DAA 4268 0020 clr.w [A0 + 0x20] label00000DAE: 00000DAE 7000 moveq.l D0, 0x00 label00000DB0: 00000DB0 3228 0006 move.w D1, [A0 + 0x6] 00000DB4 0801 0009 btst.b D1, 0x9 /* '\t' */ 00000DB8 4CDF 0F00 movem.l A0,A1,A2,A3, [A7]+ 00000DBC 6604 bne +0x6 /* 00000DC2 */ 00000DBE 6000 F254 bra -0xDAA /* 00000014 */ label00000DC2: 00000DC2 4E75 rts close: 00000DC4 48E7 00E0 movem.l -[A7], A0,A1,A2 00000DC8 2469 0014 movea.l A2, [A1 + 0x14] 00000DCC 206A 00CC movea.l A0, [A2 + 0xCC] 00000DD0 A01F syscall DisposPtr/DisposePtr 00000DD2 7000 moveq.l D0, 0x00 00000DD4 6100 0142 bsr +0x144 /* 00000F18 */ 00000DD8 4AAA 00E4 tst.l [A2 + 0xE4] 00000DDC 670C beq +0xE /* 00000DEA */ 00000DDE 558F subq.l A7, 2 00000DE0 486A 00DC pea.l [A2 + 0xDC] 00000DE4 3F3C 0004 move.w -[A7], 0x4 00000DE8 AA5A syscall CodeFragmentDispatch label00000DEA: 00000DEA 206A 00E0 movea.l A0, [A2 + 0xE0] 00000DEE A023 syscall DisposHandle/DisposeHandle 00000DF0 204A movea.l A0, A2 00000DF2 A01F syscall DisposPtr/DisposePtr 00000DF4 4CDF 0700 movem.l A0,A1,A2, [A7]+ 00000DF8 4E75 rts fn00000DFA: 00000DFA 4A6A 00D0 tst.w [A2 + 0xD0] 00000DFE 6640 bne +0x42 /* 00000E40 */ 00000E00 6140 bsr +0x42 /* 00000E42 */ 00000E02 1540 00D4 move.b [A2 + 0xD4], D0 00000E06 2F0A move.l -[A7], A2 00000E08 616E bsr +0x70 /* 00000E78 */ 00000E0A 4A6A 00D0 tst.w [A2 + 0xD0] 00000E0E 6614 bne +0x16 /* 00000E24 */ 00000E10 357C 0001 00D0 move.w [A2 + 0xD0], 0x1 00000E16 4A2A 00D4 tst.b [A2 + 0xD4] 00000E1A 671C beq +0x1E /* 00000E38 */ 00000E1C 357C 0003 00D0 move.w [A2 + 0xD0], 0x3 00000E22 6014 bra +0x16 /* 00000E38 */ label00000E24: 00000E24 0C6A 0003 00D0 cmpi.w [A2 + 0xD0], 0x3 00000E2A 660C bne +0xE /* 00000E38 */ 00000E2C 4A2A 00D4 tst.b [A2 + 0xD4] 00000E30 6606 bne +0x8 /* 00000E38 */ 00000E32 357C 0001 00D0 move.w [A2 + 0xD0], 0x1 label00000E38: 00000E38 302A 00D0 move.w D0, [A2 + 0xD0] 00000E3C 6100 060E bsr +0x610 /* 0000144C */ label00000E40: 00000E40 4E75 rts fn00000E42: 00000E42 48E7 00C0 movem.l -[A7], A0,A1 00000E46 7000 moveq.l D0, 0x00 00000E48 2F00 move.l -[A7], D0 00000E4A 2F00 move.l -[A7], D0 00000E4C 2F3C 6170 706C move.l -[A7], 0x6170706C /* 'appl' */ 00000E52 2F3C 7465 6C63 move.l -[A7], 0x74656C63 /* 'telc' */ 00000E58 2F3C 6164 696F move.l -[A7], 0x6164696F /* 'adio' */ 00000E5E 42A7 clr.l -[A7] 00000E60 2F00 move.l -[A7], D0 00000E62 486F 0008 pea.l [A7 + 0x8] 00000E66 7004 moveq.l D0, 0x04 00000E68 A82A syscall ComponentDispatch 00000E6A 4A9F tst.l [A7]+ 00000E6C 56C0 sne D0 00000E6E DEFC 0014 add.w A7, 0x14 00000E72 4CDF 0300 movem.l A0,A1, [A7]+ 00000E76 4E75 rts fn00000E78: 00000E78 4E56 FFFC link A6, -0x0004 00000E7C 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00000E80 7004 moveq.l D0, 0x04 00000E82 A322 syscall NewHandleClear, flags=3 00000E84 2D48 FFFC move.l [A6 - 0x4], A0 00000E88 6734 beq +0x36 /* 00000EBE */ 00000E8A 4267 clr.w -[A7] 00000E8C 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 00000E92 487A F16E pea.l [PC - 0xE92 /* 00000002, value 0x11415741, pstring "AWACS Input Prefs" */] 00000E96 2F08 move.l -[A7], A0 00000E98 203C 0638 0018 move.l D0, 0x6380018 00000E9E A800 syscall SoundDispatch 00000EA0 4A5F tst.w [A7]+ 00000EA2 6614 bne +0x16 /* 00000EB8 */ 00000EA4 206E FFFC movea.l A0, [A6 - 0x4] 00000EA8 2050 movea.l A0, [A0] 00000EAA 226E 0008 movea.l A1, [A6 + 0x8] 00000EAE 3350 00D0 move.w [A1 + 0xD0], [A0] 00000EB2 3368 0002 00D2 move.w [A1 + 0xD2], [A0 + 0x2] label00000EB8: 00000EB8 206E FFFC movea.l A0, [A6 - 0x4] 00000EBC A023 syscall DisposHandle/DisposeHandle label00000EBE: 00000EBE 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00000EC2 4E5E unlink A6 00000EC4 205F movea.l A0, [A7]+ 00000EC6 588F addq.l A7, 4 00000EC8 4ED0 jmp [A0] fn00000ECA: 00000ECA 4E56 FFFC link A6, -0x0004 00000ECE 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00000ED2 7004 moveq.l D0, 0x04 00000ED4 A322 syscall NewHandleClear, flags=3 00000ED6 2D48 FFFC move.l [A6 - 0x4], A0 00000EDA 6730 beq +0x32 /* 00000F0C */ 00000EDC 226E 0008 movea.l A1, [A6 + 0x8] 00000EE0 2050 movea.l A0, [A0] 00000EE2 30A9 00D0 move.w [A0], [A1 + 0xD0] 00000EE6 3169 00D2 0002 move.w [A0 + 0x2], [A1 + 0xD2] 00000EEC 4267 clr.w -[A7] 00000EEE 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 00000EF4 487A F10C pea.l [PC - 0xEF4 /* 00000002, value 0x11415741, pstring "AWACS Input Prefs" */] 00000EF8 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000EFC 203C 0634 0018 move.l D0, 0x6340018 00000F02 A800 syscall SoundDispatch 00000F04 4A5F tst.w [A7]+ 00000F06 206E FFFC movea.l A0, [A6 - 0x4] 00000F0A A023 syscall DisposHandle/DisposeHandle label00000F0C: 00000F0C 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00000F10 4E5E unlink A6 00000F12 205F movea.l A0, [A7]+ 00000F14 588F addq.l A7, 4 00000F16 4ED0 jmp [A0] fn00000F18: 00000F18 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00000F1C 322A 00D2 move.w D1, [A2 + 0xD2] 00000F20 3540 00D2 move.w [A2 + 0xD2], D0 00000F24 4A40 tst.w D0 00000F26 6700 0094 beq +0x96 /* 00000FBC */ 00000F2A 4A41 tst.w D1 00000F2C 6600 00EC bne +0xEE /* 0000101A */ 00000F30 302A 00A8 move.w D0, [A2 + 0xA8] 00000F34 0040 0040 ori.w D0, 0x40 /* '@' */ 00000F38 4A2A 00D4 tst.b [A2 + 0xD4] 00000F3C 6704 beq +0x6 /* 00000F42 */ 00000F3E 08C0 0007 bset.b D0, 0x7 label00000F42: 00000F42 3540 00A8 move.w [A2 + 0xA8], D0 00000F46 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ 00000F4E 13C0 50F1 4002 move.b [0x50F14002], D0 00000F54 E048 lsr D0.w, 8 00000F56 13C0 50F1 4001 move.b [0x50F14001], D0 00000F5C 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0 00000F64 203C 0002 8C58 move.l D0, 0x28C58 label00000F6A: 00000F6A 4A39 50F1 4000 tst.b [0x50F14000] 00000F70 6A12 bpl +0x14 /* 00000F84 */ 00000F72 4A39 50F0 0000 tst.b [0x50F00000] 00000F78 51C8 FFF0 dbf D0, -0x12 /* 00000F6A */ 00000F7C 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ label00000F84: 00000F84 4A2A 00D4 tst.b [A2 + 0xD4] 00000F88 6600 0090 bne +0x92 /* 0000101A */ 00000F8C 4A2A 00B1 tst.b [A2 + 0xB1] 00000F90 6700 0088 beq +0x8A /* 0000101A */ 00000F94 41EA 00B2 lea.l A0, [A2 + 0xB2] 00000F98 43FA 0086 lea.l A1, [PC + 0x86 /* 00001020, value 0x20690016, cstring " i" */] 00000F9C 2149 0006 move.l [A0 + 0x6], A1 00000FA0 214A 0016 move.l [A0 + 0x16], A2 00000FA4 42A8 000A clr.l [A0 + 0xA] 00000FA8 42A8 000E clr.l [A0 + 0xE] 00000FAC 42A8 0012 clr.l [A0 + 0x12] 00000FB0 A058 syscall InsTime 00000FB2 4A80 tst.l D0 00000FB4 6664 bne +0x66 /* 0000101A */ 00000FB6 7000 moveq.l D0, 0x00 00000FB8 A05A syscall PrimeTime 00000FBA 605E bra +0x60 /* 0000101A */ label00000FBC: 00000FBC 4A41 tst.w D1 00000FBE 675A beq +0x5C /* 0000101A */ 00000FC0 302A 00A8 move.w D0, [A2 + 0xA8] 00000FC4 0240 FFBF andi.w D0, 0xFFBF 00000FC8 3540 00A8 move.w [A2 + 0xA8], D0 00000FCC 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ 00000FD4 13C0 50F1 4002 move.b [0x50F14002], D0 00000FDA E048 lsr D0.w, 8 00000FDC 13C0 50F1 4001 move.b [0x50F14001], D0 00000FE2 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0 00000FEA 203C 0002 8C58 move.l D0, 0x28C58 label00000FF0: 00000FF0 4A39 50F1 4000 tst.b [0x50F14000] 00000FF6 6A12 bpl +0x14 /* 0000100A */ 00000FF8 4A39 50F0 0000 tst.b [0x50F00000] 00000FFE 51C8 FFF0 dbf D0, -0x12 /* 00000FF0 */ 00001002 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ label0000100A: 0000100A 4AAA 00C8 tst.l [A2 + 0xC8] 0000100E 670A beq +0xC /* 0000101A */ 00001010 41EA 00B2 lea.l A0, [A2 + 0xB2] 00001014 A059 syscall RmvTime 00001016 42AA 00C8 clr.l [A2 + 0xC8] label0000101A: 0000101A 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 0000101E 4E75 rts 00001020 2069 0016 movea.l A0, [A1 + 0x16] 00001024 4A28 00B1 tst.b [A0 + 0xB1] 00001028 660A bne +0xC /* 00001034 */ 0000102A 2049 movea.l A0, A1 0000102C A059 syscall RmvTime 0000102E 42A9 00C8 clr.l [A1 + 0xC8] 00001032 4E75 rts label00001034: 00001034 1039 50F1 4006 move.b D0, [0x50F14006] 0000103A 0200 0008 andi.b D0, 0x8 0000103E 6710 beq +0x12 /* 00001050 */ 00001040 3028 00A8 move.w D0, [A0 + 0xA8] 00001044 0800 0007 btst.b D0, 0x7 00001048 665C bne +0x5E /* 000010A6 */ 0000104A 08C0 0007 bset.b D0, 0x7 0000104E 6014 bra +0x16 /* 00001064 */ label00001050: 00001050 4A28 00D4 tst.b [A0 + 0xD4] 00001054 6650 bne +0x52 /* 000010A6 */ 00001056 3028 00A8 move.w D0, [A0 + 0xA8] 0000105A 0800 0007 btst.b D0, 0x7 0000105E 6746 beq +0x48 /* 000010A6 */ 00001060 0880 0007 bclr.b D0, 0x7 label00001064: 00001064 3140 00A8 move.w [A0 + 0xA8], D0 00001068 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ 00001070 13C0 50F1 4002 move.b [0x50F14002], D0 00001076 E048 lsr D0.w, 8 00001078 13C0 50F1 4001 move.b [0x50F14001], D0 0000107E 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0 00001086 203C 0002 8C58 move.l D0, 0x28C58 label0000108C: 0000108C 4A39 50F1 4000 tst.b [0x50F14000] 00001092 6A12 bpl +0x14 /* 000010A6 */ 00001094 4A39 50F0 0000 tst.b [0x50F00000] 0000109A 51C8 FFF0 dbf D0, -0x12 /* 0000108C */ 0000109E 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ label000010A6: 000010A6 2049 movea.l A0, A1 000010A8 203C 0000 03E8 move.l D0, 0x3E8 000010AE A05A syscall PrimeTime 000010B0 4E75 rts 000010B2 1039 50F1 4014 move.b D0, [0x50F14014] 000010B8 0800 0006 btst.b D0, 0x6 000010BC 6610 bne +0x12 /* 000010CE */ 000010BE 203C 0000 E000 move.l D0, 0xE000 000010C4 0039 0080 50F1 4014 ori.b [0x50F14014], 0x80 000010CC 600E bra +0x10 /* 000010DC */ label000010CE: 000010CE 203C 0000 C000 move.l D0, 0xC000 000010D4 0039 0040 50F1 4014 ori.b [0x50F14014], 0x40 /* '@' */ label000010DC: 000010DC 41FA 0006 lea.l A0, [PC + 0x6 /* 000010E4, value 0x48E71F3C */] 000010E0 A08F syscall DeferUserFn 000010E2 4E75 rts 000010E4 48E7 1F3C movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5 000010E8 0239 00F3 50F1 4014 andi.b [0x50F14014], 0xF3 000010F0 40C0 move.w D0, SR 000010F2 3200 move.w D1, D0 000010F4 0241 0F00 andi.w D1, 0xF00 000010F8 0C41 0400 cmpi.w D1, 0x400 000010FC 660A bne +0xC /* 00001108 */ 000010FE 0240 F0FF andi.w D0, 0xF0FF 00001102 0040 0300 ori.w D0, 0x300 00001106 46C0 move.w SR, D0 label00001108: 00001108 267C 6100 0000 movea.l A3, 0x61000000 /* 'a\0\0\0' */ 0000110E D7C8 add.l A3, A0 00001110 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00001114 2068 0110 movea.l A0, [A0 + 0x110] 00001118 2068 0026 movea.l A0, [A0 + 0x26] 0000111C 3010 move.w D0, [A0] 0000111E 5240 addq.w D0, 1 00001120 4440 neg.w D0 00001122 E540 asl D0.w, 2 00001124 2078 011C movea.l A0, [0x0000011C /* UTableBase */] 00001128 2270 0000 movea.l A1, [A0 + D0.w] 0000112C 2251 movea.l A1, [A1] 0000112E 2069 0014 movea.l A0, [A1 + 0x14] 00001132 3028 001C move.w D0, [A0 + 0x1C] 00001136 B068 009A cmp.w D0, [A0 + 0x9A] 0000113A 670C beq +0xE /* 00001148 */ 0000113C 3140 009A move.w [A0 + 0x9A], D0 00001140 42A8 0004 clr.l [A0 + 0x4] 00001144 42A8 0008 clr.l [A0 + 0x8] label00001148: 00001148 3028 001E move.w D0, [A0 + 0x1E] 0000114C B068 009C cmp.w D0, [A0 + 0x9C] 00001150 670C beq +0xE /* 0000115E */ 00001152 3140 009C move.w [A0 + 0x9C], D0 00001156 42A8 0004 clr.l [A0 + 0x4] 0000115A 42A8 0008 clr.l [A0 + 0x8] label0000115E: 0000115E 2228 0008 move.l D1, [A0 + 0x8] 00001162 2468 00CC movea.l A2, [A0 + 0xCC] 00001166 D5C1 add.l A2, D1 00001168 4EBA 0802 jsr [PC + 0x802 /* 0000196C */] 0000116C 3002 move.w D0, D2 0000116E D043 add.w D0, D3 00001170 E248 lsr D0.w, 1 00001172 4840 swap.w D0 00001174 3028 0014 move.w D0, [A0 + 0x14] 00001178 2140 0014 move.l [A0 + 0x14], D0 0000117C 4842 swap.w D2 0000117E 3428 0092 move.w D2, [A0 + 0x92] 00001182 2142 0092 move.l [A0 + 0x92], D2 00001186 4843 swap.w D3 00001188 3628 0096 move.w D3, [A0 + 0x96] 0000118C 2143 0096 move.l [A0 + 0x96], D3 00001190 4A68 003E tst.w [A0 + 0x3E] 00001194 661A bne +0x1C /* 000011B0 */ 00001196 2228 0008 move.l D1, [A0 + 0x8] 0000119A D2A8 008E add.l D1, [A0 + 0x8E] 0000119E 0C81 0000 3000 cmpi.l D1, 0x3000 /* '0\0' */ 000011A4 6602 bne +0x4 /* 000011A8 */ 000011A6 7200 moveq.l D1, 0x00 label000011A8: 000011A8 2141 0008 move.l [A0 + 0x8], D1 000011AC 6000 00C6 bra +0xC8 /* 00001274 */ label000011B0: 000011B0 4EBA 00D0 jsr [PC + 0xD0 /* 00001282 */] 000011B4 3428 0014 move.w D2, [A0 + 0x14] 000011B8 E34A lsl D2.w, 1 000011BA 4A68 002E tst.w [A0 + 0x2E] 000011BE 670E beq +0x10 /* 000011CE */ 000011C0 B468 0030 cmp.w D2, [A0 + 0x30] 000011C4 6D00 00AE blt +0xB0 /* 00001274 */ 000011C8 4268 002E clr.w [A0 + 0x2E] 000011CC 6038 bra +0x3A /* 00001206 */ label000011CE: 000011CE 4A68 0034 tst.w [A0 + 0x34] 000011D2 6732 beq +0x34 /* 00001206 */ 000011D4 B468 0036 cmp.w D2, [A0 + 0x36] 000011D8 6F06 ble +0x8 /* 000011E0 */ 000011DA 4268 003A clr.w [A0 + 0x3A] 000011DE 6026 bra +0x28 /* 00001206 */ label000011E0: 000011E0 3028 003A move.w D0, [A0 + 0x3A] 000011E4 5240 addq.w D0, 1 000011E6 3140 003A move.w [A0 + 0x3A], D0 000011EA B068 003C cmp.w D0, [A0 + 0x3C] 000011EE 6D16 blt +0x18 /* 00001206 */ 000011F0 4268 0034 clr.w [A0 + 0x34] 000011F4 2028 0024 move.l D0, [A0 + 0x24] 000011F8 D0A8 008E add.l D0, [A0 + 0x8E] 000011FC B0A8 0028 cmp.l D0, [A0 + 0x28] 00001200 6C04 bge +0x6 /* 00001206 */ 00001202 2140 0028 move.l [A0 + 0x28], D0 label00001206: 00001206 4A68 0086 tst.w [A0 + 0x86] 0000120A 6668 bne +0x6A /* 00001274 */ 0000120C 2A28 0020 move.l D5, [A0 + 0x20] 00001210 6762 beq +0x64 /* 00001274 */ 00001212 2828 0024 move.l D4, [A0 + 0x24] 00001216 2A45 movea.l A5, D5 00001218 DBC4 add.l A5, D4 0000121A 2028 0028 move.l D0, [A0 + 0x28] 0000121E 9084 sub.l D0, D4 00001220 2228 0008 move.l D1, [A0 + 0x8] 00001224 D2A8 008E add.l D1, [A0 + 0x8E] 00001228 0C81 0000 3000 cmpi.l D1, 0x3000 /* '0\0' */ 0000122E 6602 bne +0x4 /* 00001232 */ 00001230 7200 moveq.l D1, 0x00 label00001232: 00001232 2141 0008 move.l [A0 + 0x8], D1 00001236 2228 0004 move.l D1, [A0 + 0x4] 0000123A 2468 00CC movea.l A2, [A0 + 0xCC] 0000123E D5C1 add.l A2, D1 00001240 2F00 move.l -[A7], D0 00001242 2F0D move.l -[A7], A5 00001244 2F0A move.l -[A7], A2 00001246 4EBA 05AC jsr [PC + 0x5AC /* 000017F4 */] 0000124A DEFC 000C add.w A7, 0xC 0000124E 4A40 tst.w D0 00001250 6622 bne +0x24 /* 00001274 */ 00001252 2F09 move.l -[A7], A1 00001254 2448 movea.l A2, A0 00001256 4EBA 018A jsr [PC + 0x18A /* 000013E2 */] 0000125A 225F movea.l A1, [A7]+ 0000125C 4A6A 0012 tst.w [A2 + 0x12] 00001260 6708 beq +0xA /* 0000126A */ 00001262 0039 000C 50F1 4014 ori.b [0x50F14014], 0xC label0000126A: 0000126A 2078 08FC movea.l A0, [0x000008FC /* JIODone */] 0000126E 4CDF 3CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+ 00001272 4ED0 jmp [A0] label00001274: 00001274 0039 000C 50F1 4014 ori.b [0x50F14014], 0xC 0000127C 4CDF 3CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+ 00001280 4E75 rts fn00001282: 00001282 2028 000C move.l D0, [A0 + 0xC] 00001286 6728 beq +0x2A /* 000012B0 */ 00001288 4A68 003E tst.w [A0 + 0x3E] 0000128C 6722 beq +0x24 /* 000012B0 */ 0000128E 48E7 FFFE movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6 00001292 2840 movea.l A4, D0 00001294 7000 moveq.l D0, 0x00 00001296 3028 0014 move.w D0, [A0 + 0x14] 0000129A 95E8 008E sub.l A2, [A0 + 0x8E] 0000129E 224A movea.l A1, A2 000012A0 2228 008E move.l D1, [A0 + 0x8E] 000012A4 2050 movea.l A0, [A0] 000012A6 2068 001C movea.l A0, [A0 + 0x1C] 000012AA 4E94 jsr [A4] 000012AC 4CDF 7FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+ label000012B0: 000012B0 4E75 rts fn000012B2: 000012B2 50EA 00AF st [A2 + 0xAF] 000012B6 302A 00A6 move.w D0, [A2 + 0xA6] 000012BA 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ 000012C2 13C0 50F1 4002 move.b [0x50F14002], D0 000012C8 E048 lsr D0.w, 8 000012CA 13C0 50F1 4001 move.b [0x50F14001], D0 000012D0 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0 000012D8 203C 0002 8C58 move.l D0, 0x28C58 label000012DE: 000012DE 4A39 50F1 4000 tst.b [0x50F14000] 000012E4 6A12 bpl +0x14 /* 000012F8 */ 000012E6 4A39 50F0 0000 tst.b [0x50F00000] 000012EC 51C8 FFF0 dbf D0, -0x12 /* 000012DE */ 000012F0 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ label000012F8: 000012F8 1039 50F1 4010 move.b D0, [0x50F14010] 000012FE 0200 0006 andi.b D0, 0x6 00001302 1540 00AE move.b [A2 + 0xAE], D0 00001306 1579 50F1 4009 00A0 move.b [A2 + 0xA0], [0x50F14009] 0000130E 1579 50F1 4008 009F move.b [A2 + 0x9F], [0x50F14008] 00001316 102A 009E move.b D0, [A2 + 0x9E] 0000131A 6100 01B4 bsr +0x1B6 /* 000014D0 */ 0000131E 4239 50F1 4009 clr.b [0x50F14009] 00001324 13FC 0004 50F1 4008 move.b [0x50F14008], 0x4 0000132C 2070 81E2 02B6 0210 movea.l A0, [[0x2B6] + 0x210] 00001334 43FA FD7C lea.l A1, [PC - 0x284 /* 000010B2, value 0x103950F1 */] 00001338 7008 moveq.l D0, 0x08 0000133A 2189 0E04 move.l [A0 + D0 * 8 + 0x4], A1 0000133E 218A 0E08 move.l [A0 + D0 * 8 + 0x8], A2 00001342 13FC 00F0 50F1 4014 move.b [0x50F14014], 0xF0 0000134A 13FC 000C 50F1 4014 move.b [0x50F14014], 0xC 00001352 0239 00FC 50F1 4011 andi.b [0x50F14011], 0xFC 0000135A 0039 0000 50F1 4011 ori.b [0x50F14011], 0x0 00001362 0039 0080 50F1 4011 ori.b [0x50F14011], 0x80 0000136A 7000 moveq.l D0, 0x00 0000136C 4E75 rts fn0000136E: 0000136E 4239 50F1 4014 clr.b [0x50F14014] 00001374 1039 50F1 4011 move.b D0, [0x50F14011] 0000137A 0200 007F andi.b D0, 0x7F 0000137E 13C0 50F1 4011 move.b [0x50F14011], D0 00001384 2070 81E2 02B6 0210 movea.l A0, [[0x2B6] + 0x210] 0000138C 7008 moveq.l D0, 0x08 0000138E 21B8 0060 0E04 move.l [A0 + D0 * 8 + 0x4], [0x00000060 /* __m68k_vec_spurious__ */] 00001394 42B0 0E08 clr.l [A0 + D0 * 8 + 0x8] 00001398 13EA 00A0 50F1 4009 move.b [0x50F14009], [A2 + 0xA0] 000013A0 13EA 009F 50F1 4008 move.b [0x50F14008], [A2 + 0x9F] 000013A8 102A 00AE move.b D0, [A2 + 0xAE] 000013AC 6100 0122 bsr +0x124 /* 000014D0 */ 000013B0 422A 00AF clr.b [A2 + 0xAF] 000013B4 7000 moveq.l D0, 0x00 000013B6 4E75 rts fn000013B8: 000013B8 7000 moveq.l D0, 0x00 000013BA 4A6A 003E tst.w [A2 + 0x3E] 000013BE 6620 bne +0x22 /* 000013E0 */ 000013C0 426A 0086 clr.w [A2 + 0x86] 000013C4 357C 0001 003E move.w [A2 + 0x3E], 0x1 000013CA 4A6A 0012 tst.w [A2 + 0x12] 000013CE 6610 bne +0x12 /* 000013E0 */ 000013D0 356A 001C 009A move.w [A2 + 0x9A], [A2 + 0x1C] 000013D6 356A 001E 009C move.w [A2 + 0x9C], [A2 + 0x1E] 000013DC 4EBA FED4 jsr [PC - 0x12C /* 000012B2 */] label000013E0: 000013E0 4E75 rts fn000013E2: 000013E2 7000 moveq.l D0, 0x00 000013E4 4A6A 003E tst.w [A2 + 0x3E] 000013E8 671A beq +0x1C /* 00001404 */ 000013EA 4A6A 0012 tst.w [A2 + 0x12] 000013EE 660C bne +0xE /* 000013FC */ 000013F0 4EBA FF7C jsr [PC - 0x84 /* 0000136E */] 000013F4 42AA 0004 clr.l [A2 + 0x4] 000013F8 42AA 0008 clr.l [A2 + 0x8] label000013FC: 000013FC 426A 003E clr.w [A2 + 0x3E] 00001400 426A 0086 clr.w [A2 + 0x86] label00001404: 00001404 4E75 rts fn00001406: 00001406 7000 moveq.l D0, 0x00 00001408 4A6A 0012 tst.w [A2 + 0x12] 0000140C 661C bne +0x1E /* 0000142A */ 0000140E 357C 0001 0012 move.w [A2 + 0x12], 0x1 00001414 4A6A 003E tst.w [A2 + 0x3E] 00001418 6610 bne +0x12 /* 0000142A */ 0000141A 356A 001C 009A move.w [A2 + 0x9A], [A2 + 0x1C] 00001420 356A 001E 009C move.w [A2 + 0x9C], [A2 + 0x1E] 00001426 4EBA FE8A jsr [PC - 0x176 /* 000012B2 */] label0000142A: 0000142A 4E75 rts fn0000142C: 0000142C 7000 moveq.l D0, 0x00 0000142E 4A6A 0012 tst.w [A2 + 0x12] 00001432 6716 beq +0x18 /* 0000144A */ 00001434 4A6A 003E tst.w [A2 + 0x3E] 00001438 660C bne +0xE /* 00001446 */ 0000143A 4EBA FF32 jsr [PC - 0xCE /* 0000136E */] 0000143E 42AA 0004 clr.l [A2 + 0x4] 00001442 42AA 0008 clr.l [A2 + 0x8] label00001446: 00001446 426A 0012 clr.w [A2 + 0x12] label0000144A: 0000144A 4E75 rts fn0000144C: 0000144C 322A 00A6 move.w D1, [A2 + 0xA6] 00001450 0241 F1FF andi.w D1, 0xF1FF 00001454 0C40 0003 cmpi.w D0, 0x3 00001458 6608 bne +0xA /* 00001462 */ 0000145A 0041 0800 ori.w D1, 0x800 0000145E 4201 clr.b D1 00001460 6024 bra +0x26 /* 00001486 */ label00001462: 00001462 0C40 0001 cmpi.w D0, 0x1 00001466 660A bne +0xC /* 00001472 */ 00001468 0041 0400 ori.w D1, 0x400 0000146C 123C 0077 move.b D1, 0x77 /* 'w' */ 00001470 6014 bra +0x16 /* 00001486 */ label00001472: 00001472 0C40 0002 cmpi.w D0, 0x2 00001476 6608 bne +0xA /* 00001480 */ 00001478 0041 0200 ori.w D1, 0x200 0000147C 4201 clr.b D1 0000147E 6006 bra +0x8 /* 00001486 */ label00001480: 00001480 303C FFCE move.w D0, 0xFFCE 00001484 6048 bra +0x4A /* 000014CE */ label00001486: 00001486 3540 00D0 move.w [A2 + 0xD0], D0 0000148A 3541 00A6 move.w [A2 + 0xA6], D1 0000148E 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ 00001496 13C1 50F1 4002 move.b [0x50F14002], D1 0000149C E049 lsr D1.w, 8 0000149E 13C1 50F1 4001 move.b [0x50F14001], D1 000014A4 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0 000014AC 223C 0002 8C58 move.l D1, 0x28C58 label000014B2: 000014B2 4A39 50F1 4000 tst.b [0x50F14000] 000014B8 6A12 bpl +0x14 /* 000014CC */ 000014BA 4A39 50F0 0000 tst.b [0x50F00000] 000014C0 51C9 FFF0 dbf D1, -0x12 /* 000014B2 */ 000014C4 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ label000014CC: 000014CC 7000 moveq.l D0, 0x00 label000014CE: 000014CE 4E75 rts fn000014D0: 000014D0 2F01 move.l -[A7], D1 000014D2 4A2A 00B0 tst.b [A2 + 0xB0] 000014D6 6744 beq +0x46 /* 0000151C */ 000014D8 1239 50F1 4010 move.b D1, [0x50F14010] 000014DE 0201 00FE andi.b D1, 0xFE 000014E2 B200 cmp.b D1, D0 000014E4 6614 bne +0x16 /* 000014FA */ 000014E6 0C39 0000 50F1 4009 cmpi.b [0x50F14009], 0x0 000014EE 660A bne +0xC /* 000014FA */ 000014F0 0C39 0004 50F1 4008 cmpi.b [0x50F14008], 0x4 000014F8 6722 beq +0x24 /* 0000151C */ label000014FA: 000014FA 207C 6100 0000 movea.l A0, 0x61000000 /* 'a\0\0\0' */ 00001500 2248 movea.l A1, A0 00001502 D1FC 0001 0000 add.l A0, 0x10000 00001508 D3FC 0001 2000 add.l A1, 0x12000 0000150E 223C 0000 03FF move.l D1, 0x3FF label00001514: 00001514 4298 clr.l [A0]+ 00001516 4299 clr.l [A1]+ 00001518 51C9 FFFA dbf D1, -0x8 /* 00001514 */ label0000151C: 0000151C 1239 50F1 4010 move.b D1, [0x50F14010] 00001522 0201 0001 andi.b D1, 0x1 00001526 8200 or.b D1, D0 00001528 13C1 50F1 4010 move.b [0x50F14010], D1 0000152E 221F move.l D1, [A7]+ 00001530 4E75 rts label00001532: 00001532 221B move.l D1, [A3]+ 00001534 6708 beq +0xA /* 0000153E */ 00001536 B081 cmp.l D0, D1 00001538 6704 beq +0x6 /* 0000153E */ 0000153A 544B addq.w A3, 2 0000153C 60F4 bra -0xA /* 00001532 */ label0000153E: 0000153E 3213 move.w D1, [A3] 00001540 4EF3 1000 jmp [A3 + D1.w] fn00001544: 00001544 4E56 FFEE link A6, -0x0012 00001548 2D48 FFFC move.l [A6 - 0x4], A0 0000154C 2D4D FFF8 move.l [A6 - 0x8], A5 00001550 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 00001554 598F subq.l A7, 4 00001556 3F2A 00D8 move.w -[A7], [A2 + 0xD8] 0000155A 42A7 clr.l -[A7] 0000155C 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00001562 A97C syscall GetNewDialog 00001564 2D5F FFF4 move.l [A6 - 0xC], [A7]+ 00001568 4AAE FFF4 tst.l [A6 - 0xC] 0000156C 6700 016E beq +0x170 /* 000016DC */ 00001570 486E FFF0 pea.l [A6 - 0x10] 00001574 A874 syscall GetPort 00001576 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000157A A873 syscall SetPort 0000157C 598F subq.l A7, 4 0000157E 558F subq.l A7, 2 00001580 2F3C 8200 0000 move.l -[A7], 0x82000000 00001586 A8B5 syscall ScriptUtil 00001588 3F3C 0052 move.w -[A7], 0x52 /* 'R' */ 0000158C 2F3C 8404 000C move.l -[A7], 0x8404000C 00001592 A8B5 syscall ScriptUtil 00001594 2017 move.l D0, [A7] 00001596 4840 swap.w D0 00001598 3F00 move.w -[A7], D0 0000159A A887 syscall TextFont 0000159C 201F move.l D0, [A7]+ 0000159E 3F00 move.w -[A7], D0 000015A0 A88A syscall TextSize 000015A2 6100 F856 bsr -0x7A8 /* 00000DFA */ 000015A6 303C 0003 move.w D0, 0x3 000015AA 0C6A 0001 00D0 cmpi.w [A2 + 0xD0], 0x1 000015B0 6710 beq +0x12 /* 000015C2 */ 000015B2 303C 0004 move.w D0, 0x4 000015B6 0C6A 0002 00D0 cmpi.w [A2 + 0xD0], 0x2 000015BC 6704 beq +0x6 /* 000015C2 */ 000015BE 303C 0005 move.w D0, 0x5 label000015C2: 000015C2 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000015C6 3F00 move.w -[A7], D0 000015C8 6100 011E bsr +0x120 /* 000016E8 */ 000015CC 206E FFF4 movea.l A0, [A6 - 0xC] 000015D0 6100 0156 bsr +0x158 /* 00001728 */ 000015D4 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000015D8 A915 syscall ShowWindow 000015DA 206E FFF4 movea.l A0, [A6 - 0xC] 000015DE 6100 01AA bsr +0x1AC /* 0000178A */ label000015E2: 000015E2 42A7 clr.l -[A7] 000015E4 486E FFEE pea.l [A6 - 0x12] 000015E8 A991 syscall ModalDialog 000015EA 302E FFEE move.w D0, [A6 - 0x12] 000015EE 0C40 0001 cmpi.w D0, 0x1 000015F2 6700 00D6 beq +0xD8 /* 000016CA */ 000015F6 0C40 000C cmpi.w D0, 0xC 000015FA 660A bne +0xC /* 00001606 */ 000015FC 206E FFF4 movea.l A0, [A6 - 0xC] 00001600 6100 0152 bsr +0x154 /* 00001754 */ 00001604 60DC bra -0x22 /* 000015E2 */ label00001606: 00001606 322A 00A6 move.w D1, [A2 + 0xA6] 0000160A 0241 F1FF andi.w D1, 0xF1FF 0000160E 0C40 0003 cmpi.w D0, 0x3 00001612 670C beq +0xE /* 00001620 */ 00001614 0C40 0006 cmpi.w D0, 0x6 00001618 6706 beq +0x8 /* 00001620 */ 0000161A 0C40 0009 cmpi.w D0, 0x9 /* '\t' */ 0000161E 6614 bne +0x16 /* 00001634 */ label00001620: 00001620 357C 0001 00D0 move.w [A2 + 0xD0], 0x1 00001626 303C 0003 move.w D0, 0x3 0000162A 0041 0400 ori.w D1, 0x400 0000162E 123C 0077 move.b D1, 0x77 /* 'w' */ 00001632 6048 bra +0x4A /* 0000167C */ label00001634: 00001634 0C40 0004 cmpi.w D0, 0x4 00001638 670C beq +0xE /* 00001646 */ 0000163A 0C40 0007 cmpi.w D0, 0x7 0000163E 6706 beq +0x8 /* 00001646 */ 00001640 0C40 000A cmpi.w D0, 0xA /* '\n' */ 00001644 6612 bne +0x14 /* 00001658 */ label00001646: 00001646 357C 0002 00D0 move.w [A2 + 0xD0], 0x2 0000164C 303C 0004 move.w D0, 0x4 00001650 0041 0200 ori.w D1, 0x200 00001654 4201 clr.b D1 00001656 6024 bra +0x26 /* 0000167C */ label00001658: 00001658 0C40 0005 cmpi.w D0, 0x5 0000165C 670E beq +0x10 /* 0000166C */ 0000165E 0C40 0008 cmpi.w D0, 0x8 00001662 6708 beq +0xA /* 0000166C */ 00001664 0C40 000B cmpi.w D0, 0xB 00001668 6600 FF78 bne -0x86 /* 000015E2 */ label0000166C: 0000166C 357C 0003 00D0 move.w [A2 + 0xD0], 0x3 00001672 303C 0005 move.w D0, 0x5 00001676 0041 0800 ori.w D1, 0x800 0000167A 4201 clr.b D1 label0000167C: 0000167C 3541 00A6 move.w [A2 + 0xA6], D1 00001680 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ 00001688 13C1 50F1 4002 move.b [0x50F14002], D1 0000168E E049 lsr D1.w, 8 00001690 13C1 50F1 4001 move.b [0x50F14001], D1 00001696 13FC 00C0 50F1 4000 move.b [0x50F14000], 0xC0 0000169E 223C 0002 8C58 move.l D1, 0x28C58 label000016A4: 000016A4 4A39 50F1 4000 tst.b [0x50F14000] 000016AA 6A12 bpl +0x14 /* 000016BE */ 000016AC 4A39 50F0 0000 tst.b [0x50F00000] 000016B2 51C9 FFF0 dbf D1, -0x12 /* 000016A4 */ 000016B6 13FC 0040 50F1 4000 move.b [0x50F14000], 0x40 /* '@' */ label000016BE: 000016BE 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000016C2 3F00 move.w -[A7], D0 000016C4 6122 bsr +0x24 /* 000016E8 */ 000016C6 6000 FF1A bra -0xE4 /* 000015E2 */ label000016CA: 000016CA 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000016CE A983 syscall DisposeDialog 000016D0 2F2E FFF0 move.l -[A7], [A6 - 0x10] 000016D4 A873 syscall SetPort 000016D6 2F0A move.l -[A7], A2 000016D8 4EBA F7F0 jsr [PC - 0x810 /* 00000ECA */] label000016DC: 000016DC 2A6E FFF8 movea.l A5, [A6 - 0x8] 000016E0 206E FFFC movea.l A0, [A6 - 0x4] 000016E4 4E5E unlink A6 000016E6 4E75 rts fn000016E8: 000016E8 4E56 FFF0 link A6, -0x0010 000016EC 367C 0003 movea.w A3, 0x3 label000016F0: 000016F0 2F2E 000A move.l -[A7], [A6 + 0xA] 000016F4 3F0B move.w -[A7], A3 000016F6 486E FFFC pea.l [A6 - 0x4] 000016FA 486E FFF8 pea.l [A6 - 0x8] 000016FE 486E FFF0 pea.l [A6 - 0x10] 00001702 A98D syscall GetDialogItem/GetDItem 00001704 7000 moveq.l D0, 0x00 00001706 B6EE 0008 cmpa.w A3, [A6 + 0x8] 0000170A 57C0 seq D0 0000170C 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00001710 3F00 move.w -[A7], D0 00001712 A963 syscall SetControlValue/SetCtlValue 00001714 524B addq.w A3, 1 00001716 B6FC 0005 cmpa.w A3, 0x5 0000171A 63D4 bls -0x2A /* 000016F0 */ 0000171C 206E 0004 movea.l A0, [A6 + 0x4] 00001720 4E5E unlink A6 00001722 DEFC 000A add.w A7, 0xA /* '\n' */ 00001726 4ED0 jmp [A0] fn00001728: 00001728 4E56 FFF2 link A6, -0x000E 0000172C 2F08 move.l -[A7], A0 0000172E 3F3C 000C move.w -[A7], 0xC 00001732 486E FFFE pea.l [A6 - 0x2] 00001736 486E FFFA pea.l [A6 - 0x6] 0000173A 486E FFF2 pea.l [A6 - 0xE] 0000173E A98D syscall GetDialogItem/GetDItem 00001740 302A 00D2 move.w D0, [A2 + 0xD2] 00001744 6702 beq +0x4 /* 00001748 */ 00001746 7001 moveq.l D0, 0x01 label00001748: 00001748 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000174C 3F00 move.w -[A7], D0 0000174E A963 syscall SetControlValue/SetCtlValue 00001750 4E5E unlink A6 00001752 4E75 rts fn00001754: 00001754 4E56 FFF2 link A6, -0x000E 00001758 2F08 move.l -[A7], A0 0000175A 3F3C 000C move.w -[A7], 0xC 0000175E 486E FFFE pea.l [A6 - 0x2] 00001762 486E FFFA pea.l [A6 - 0x6] 00001766 486E FFF2 pea.l [A6 - 0xE] 0000176A A98D syscall GetDialogItem/GetDItem 0000176C 4267 clr.w -[A7] 0000176E 2F2E FFFA move.l -[A7], [A6 - 0x6] 00001772 A960 syscall GetControlValue/GetCtlValue 00001774 301F move.w D0, [A7]+ 00001776 0A40 0001 xori.w D0, 0x1 0000177A 6100 F79C bsr -0x862 /* 00000F18 */ 0000177E 2F2E FFFA move.l -[A7], [A6 - 0x6] 00001782 3F00 move.w -[A7], D0 00001784 A963 syscall SetControlValue/SetCtlValue 00001786 4E5E unlink A6 00001788 4E75 rts fn0000178A: 0000178A 4E56 FFE0 link A6, -0x0020 0000178E 2F08 move.l -[A7], A0 00001790 3F3C 0001 move.w -[A7], 0x1 00001794 486E FFEC pea.l [A6 - 0x14] 00001798 486E FFE8 pea.l [A6 - 0x18] 0000179C 486E FFE0 pea.l [A6 - 0x20] 000017A0 A98D syscall GetDialogItem/GetDItem 000017A2 486E FFEE pea.l [A6 - 0x12] 000017A6 A898 syscall GetPenState 000017A8 A89E syscall PenNormal 000017AA 3F3C 0003 move.w -[A7], 0x3 000017AE 3F3C 0003 move.w -[A7], 0x3 000017B2 A89B syscall PenSize 000017B4 486E FFE0 pea.l [A6 - 0x20] 000017B8 3F3C FFFC move.w -[A7], 0xFFFC 000017BC 3F3C FFFC move.w -[A7], 0xFFFC 000017C0 A8A9 syscall InsetRect 000017C2 7000 moveq.l D0, 0x00 000017C4 302E FFE4 move.w D0, [A6 - 0x1C] 000017C8 906E FFE0 sub.w D0, [A6 - 0x20] 000017CC E288 lsr D0, 1 000017CE 5440 addq.w D0, 2 000017D0 486E FFE0 pea.l [A6 - 0x20] 000017D4 3F00 move.w -[A7], D0 000017D6 3F00 move.w -[A7], D0 000017D8 A8B0 syscall FrameRoundRect 000017DA 486E FFEE pea.l [A6 - 0x12] 000017DE A899 syscall SetPenState 000017E0 4E5E unlink A6 000017E2 4E75 rts 000017E4 0E53 6E64 .invalid.w [A3], 0x6E64 /* 'nd' */ // invalid immediate operation 000017E8 496E 426C chk.w D4, [A6 + 0x426C] 000017EC 6974 bvs +0x76 /* 00001862 */ 000017EE 4C6F 6F70 7300 movem.l D4,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x7300] fn000017F4: 000017F4 4E56 0000 link A6, 0 000017F8 48E7 7F3C movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A2,A3,A4,A5 000017FC 0C68 0000 0042 cmpi.w [A0 + 0x42], 0x0 00001802 667A bne +0x7C /* 0000187E */ 00001804 3C3C 0001 move.w D6, 0x1 00001808 2828 0008 move.l D4, [A0 + 0x8] 0000180C 98A8 0004 sub.l D4, [A0 + 0x4] 00001810 6700 0150 beq +0x152 /* 00001962 */ 00001814 640A bcc +0xC /* 00001820 */ 00001816 283C 0000 3000 move.l D4, 0x3000 /* '0\0' */ 0000181C 98A8 0004 sub.l D4, [A0 + 0x4] label00001820: 00001820 B8AE 0010 cmp.l D4, [A6 + 0x10] 00001824 6520 bcs +0x22 /* 00001846 */ 00001826 282E 0010 move.l D4, [A6 + 0x10] 0000182A 7A00 moveq.l D5, 0x00 0000182C 0C68 0008 001C cmpi.w [A0 + 0x1C], 0x8 00001832 6702 beq +0x4 /* 00001836 */ 00001834 5245 addq.w D5, 1 label00001836: 00001836 0C68 0001 001E cmpi.w [A0 + 0x1E], 0x1 0000183C 6702 beq +0x4 /* 00001840 */ 0000183E 5245 addq.w D5, 1 label00001840: 00001840 EAAC lsr D4, D5 00001842 EBAC lsl D4, D5 00001844 4246 clr.w D6 label00001846: 00001846 246E 0008 movea.l A2, [A6 + 0x8] 0000184A 266E 000C movea.l A3, [A6 + 0xC] 0000184E 2A04 move.l D5, D4 00001850 C14A exg A0, A2 00001852 C34B exg A1, A3 00001854 C145 exg D0, D5 00001856 A02E syscall BlockMove/BlockMoveData 00001858 C14A exg A0, A2 0000185A C34B exg A1, A3 0000185C C145 exg D0, D5 0000185E 2450 movea.l A2, [A0] 00001860 D9AA 0028 add.l [A2 + 0x28], D4 // begin alternate branch 00001862-00001868 label00001862: 00001862 0028 D9A8 0024 ori.b [A0 + 0x24], 0xA8 // end alternate branch 00001862-00001868 label00001862: // (misaligned) 00001864 D9A8 0024 add.l [A0 + 0x24], D4 00001868 D9A8 0004 add.l [A0 + 0x4], D4 0000186C 0CA8 0000 3000 0004 cmpi.l [A0 + 0x4], 0x3000 /* '0\0' */ 00001874 6604 bne +0x6 /* 0000187A */ 00001876 42A8 0004 clr.l [A0 + 0x4] label0000187A: 0000187A 6000 00E6 bra +0xE8 /* 00001962 */ label0000187E: 0000187E 3A28 0044 move.w D5, [A0 + 0x44] 00001882 5245 addq.w D5, 1 00001884 0C45 0003 cmpi.w D5, 0x3 00001888 660A bne +0xC /* 00001894 */ 0000188A 4245 clr.w D5 0000188C 243C 0000 0408 move.l D2, 0x408 00001892 600A bra +0xC /* 0000189E */ label00001894: 00001894 3145 0044 move.w [A0 + 0x44], D5 00001898 243C 0000 03FC move.l D2, 0x3FC label0000189E: 0000189E 3145 0044 move.w [A0 + 0x44], D5 000018A2 0C68 0003 0042 cmpi.w [A0 + 0x42], 0x3 000018A8 664E bne +0x50 /* 000018F8 */ 000018AA 2602 move.l D3, D2 000018AC 86FC 0003 divu.w D3, 0x3 000018B0 2A2E 0010 move.l D5, [A6 + 0x10] 000018B4 BA83 cmp.l D5, D3 000018B6 6E10 bgt +0x12 /* 000018C8 */ 000018B8 242E 0010 move.l D2, [A6 + 0x10] 000018BC C4FC 0003 mulu.w D2, 0x3 000018C0 262E 0010 move.l D3, [A6 + 0x10] 000018C4 4246 clr.w D6 000018C6 6004 bra +0x6 /* 000018CC */ label000018C8: 000018C8 3C3C 0001 move.w D6, 0x1 label000018CC: 000018CC 2F08 move.l -[A7], A0 000018CE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000018D2 2F2E 000C move.l -[A7], [A6 + 0xC] 000018D6 2F02 move.l -[A7], D2 000018D8 4868 0046 pea.l [A0 + 0x46] 000018DC 4868 0046 pea.l [A0 + 0x46] 000018E0 2F3C 0000 0001 move.l -[A7], 0x1 000018E6 2F3C 0000 0001 move.l -[A7], 0x1 000018EC 203C 0004 0010 move.l D0, 0x40010 000018F2 A800 syscall SoundDispatch 000018F4 205F movea.l A0, [A7]+ 000018F6 604C bra +0x4E /* 00001944 */ label000018F8: 000018F8 2602 move.l D3, D2 000018FA 86FC 0006 divu.w D3, 0x6 000018FE 2A2E 0010 move.l D5, [A6 + 0x10] 00001902 BA83 cmp.l D5, D3 00001904 6E10 bgt +0x12 /* 00001916 */ 00001906 242E 0010 move.l D2, [A6 + 0x10] 0000190A C4FC 0006 mulu.w D2, 0x6 0000190E 262E 0010 move.l D3, [A6 + 0x10] 00001912 4246 clr.w D6 00001914 6004 bra +0x6 /* 0000191A */ label00001916: 00001916 3C3C 0001 move.w D6, 0x1 label0000191A: 0000191A 2F08 move.l -[A7], A0 0000191C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001920 2F2E 000C move.l -[A7], [A6 + 0xC] 00001924 2F02 move.l -[A7], D2 00001926 4868 0046 pea.l [A0 + 0x46] 0000192A 4868 0046 pea.l [A0 + 0x46] 0000192E 2F3C 0000 0001 move.l -[A7], 0x1 00001934 2F3C 0000 0001 move.l -[A7], 0x1 0000193A 203C 000C 0010 move.l D0, 0xC0010 00001940 A800 syscall SoundDispatch 00001942 205F movea.l A0, [A7]+ label00001944: 00001944 D7A8 0024 add.l [A0 + 0x24], D3 00001948 2A28 0004 move.l D5, [A0 + 0x4] 0000194C DA82 add.l D5, D2 0000194E 0C85 0000 3000 cmpi.l D5, 0x3000 /* '0\0' */ 00001954 6602 bne +0x4 /* 00001958 */ 00001956 7A00 moveq.l D5, 0x00 label00001958: 00001958 2145 0004 move.l [A0 + 0x4], D5 0000195C 2450 movea.l A2, [A0] 0000195E D7AA 0028 add.l [A2 + 0x28], D3 label00001962: 00001962 3006 move.w D0, D6 00001964 4CDF 3CFE movem.l D1,D2,D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+ 00001968 4E5E unlink A6 0000196A 4E75 rts fn0000196C: 0000196C 203C 0000 03FF move.l D0, 0x3FF 00001972 7400 moveq.l D2, 0x00 00001974 7600 moveq.l D3, 0x00 00001976 7200 moveq.l D1, 0x00 00001978 0C68 0008 001C cmpi.w [A0 + 0x1C], 0x8 0000197E 6604 bne +0x6 /* 00001984 */ 00001980 0041 0002 ori.w D1, 0x2 label00001984: 00001984 0C68 0001 001E cmpi.w [A0 + 0x1E], 0x1 0000198A 6604 bne +0x6 /* 00001990 */ 0000198C 0041 0004 ori.w D1, 0x4 label00001990: 00001990 4A68 008A tst.w [A0 + 0x8A] 00001994 6604 bne +0x6 /* 0000199A */ 00001996 0041 0008 ori.w D1, 0x8 label0000199A: 0000199A 0C68 0002 00D0 cmpi.w [A0 + 0xD0], 0x2 000019A0 6606 bne +0x8 /* 000019A8 */ 000019A2 4A28 00D5 tst.b [A0 + 0xD5] 000019A6 6704 beq +0x6 /* 000019AC */ label000019A8: 000019A8 0041 0010 ori.w D1, 0x10 label000019AC: 000019AC 4AA8 00E4 tst.l [A0 + 0xE4] 000019B0 674A beq +0x4C /* 000019FC */ 000019B2 4A28 00A1 tst.b [A0 + 0xA1] 000019B6 6704 beq +0x6 /* 000019BC */ 000019B8 0041 0020 ori.w D1, 0x20 /* ' ' */ label000019BC: 000019BC 48E7 00C0 movem.l -[A7], A0,A1 000019C0 4E56 FFF8 link A6, -0x0008 000019C4 598F subq.l A7, 4 000019C6 2F0B move.l -[A7], A3 000019C8 2F0A move.l -[A7], A2 000019CA 2F3C 0000 0400 move.l -[A7], 0x400 000019D0 2F01 move.l -[A7], D1 000019D2 486E FFFE pea.l [A6 - 0x2] 000019D6 486E FFFC pea.l [A6 - 0x4] 000019DA 486E FFF8 pea.l [A6 - 0x8] 000019DE 2068 00E4 movea.l A0, [A0 + 0xE4] 000019E2 4E90 jsr [A0] 000019E4 4A9F tst.l [A7]+ 000019E6 342E FFFE move.w D2, [A6 - 0x2] 000019EA 362E FFFC move.w D3, [A6 - 0x4] 000019EE 202E FFF8 move.l D0, [A6 - 0x8] 000019F2 D5C0 add.l A2, D0 000019F4 4E5E unlink A6 000019F6 4CDF 0300 movem.l A0,A1, [A7]+ 000019FA 600E bra +0x10 /* 00001A0A */ label000019FC: 000019FC 2F08 move.l -[A7], A0 000019FE 41FA 0010 lea.l A0, [PC + 0x10 /* 00001A10, value 0x200084, cstring "" */] 00001A02 D0F0 1000 add.w A0, [A0 + D1.w] 00001A06 4E90 jsr [A0] 00001A08 205F movea.l A0, [A7]+ label00001A0A: 00001A0A 2140 008E move.l [A0 + 0x8E], D0 00001A0E 4E75 rts 00001A10 0020 0084 ori.b -[A0], 0x84 00001A14 0060 0120 ori.w -[A0], 0x120 00001A18 0020 00CE ori.b -[A0], 0xCE 00001A1C 0060 0144 ori.w -[A0], 0x144 00001A20 003A 00A8 0060 ori.b [PC + 0x60 /* 00001A82, value 0x34 '4' */], 0xA8 00001A26 0120 btst -[A0], D0 00001A28 003A 00F6 0060 ori.b [PC + 0x60 /* 00001A8A, value 0x26 '&' */], 0xF6 00001A2E 0144 bchg D4, D0 label00001A30: 00001A30 221B move.l D1, [A3]+ 00001A32 B641 cmp.w D3, D1 00001A34 6C02 bge +0x4 /* 00001A38 */ 00001A36 3601 move.w D3, D1 label00001A38: 00001A38 4841 swap.w D1 00001A3A B441 cmp.w D2, D1 00001A3C 6C02 bge +0x4 /* 00001A40 */ 00001A3E 3401 move.w D2, D1 label00001A40: 00001A40 4841 swap.w D1 00001A42 24C1 move.l [A2]+, D1 00001A44 51C8 FFEA dbf D0, -0x18 /* 00001A30 */ 00001A48 601A bra +0x1C /* 00001A64 */ label00001A4A: 00001A4A 221B move.l D1, [A3]+ 00001A4C 4841 swap.w D1 00001A4E B641 cmp.w D3, D1 00001A50 6C02 bge +0x4 /* 00001A54 */ 00001A52 3601 move.w D3, D1 label00001A54: 00001A54 4841 swap.w D1 00001A56 B441 cmp.w D2, D1 00001A58 6C02 bge +0x4 /* 00001A5C */ 00001A5A 3401 move.w D2, D1 label00001A5C: 00001A5C 4841 swap.w D1 00001A5E 24C1 move.l [A2]+, D1 00001A60 51C8 FFE8 dbf D0, -0x1A /* 00001A4A */ label00001A64: 00001A64 E04A lsr D2.w, 8 00001A66 E04B lsr D3.w, 8 00001A68 203C 0000 1000 move.l D0, 0x1000 00001A6E 4E75 rts label00001A70: 00001A70 321B move.w D1, [A3]+ 00001A72 48C1 ext.l D1 00001A74 361B move.w D3, [A3]+ 00001A76 48C3 ext.l D3 00001A78 D283 add.l D1, D3 00001A7A E281 asr D1, 1 00001A7C B441 cmp.w D2, D1 00001A7E 6C02 bge +0x4 /* 00001A82 */ 00001A80 3401 move.w D2, D1 label00001A82: 00001A82 34C1 move.w [A2]+, D1 00001A84 51C8 FFEA dbf D0, -0x18 /* 00001A70 */ 00001A88 E04A lsr D2.w, 8 00001A8A 2602 move.l D3, D2 00001A8C 203C 0000 0800 move.l D0, 0x800 00001A92 4E75 rts label00001A94: 00001A94 030B btst A3, D1 00001A96 0000 584B ori.b D0, 0x4B /* 'K' */ 00001A9A B601 cmp.b D3, D1 00001A9C 6C02 bge +0x4 /* 00001AA0 */ 00001A9E 1601 move.b D3, D1 label00001AA0: 00001AA0 E059 ror D1.w, 8 00001AA2 B401 cmp.b D2, D1 00001AA4 6C02 bge +0x4 /* 00001AA8 */ 00001AA6 1401 move.b D2, D1 label00001AA8: 00001AA8 E059 ror D1.w, 8 00001AAA 34C1 move.w [A2]+, D1 00001AAC 51C8 FFE6 dbf D0, -0x1C /* 00001A94 */ 00001AB0 203C 0000 0800 move.l D0, 0x800 00001AB6 4E75 rts label00001AB8: 00001AB8 030B btst A3, D1 00001ABA 0000 584B ori.b D0, 0x4B /* 'K' */ 00001ABE E059 ror D1.w, 8 00001AC0 B601 cmp.b D3, D1 00001AC2 6C02 bge +0x4 /* 00001AC6 */ 00001AC4 1601 move.b D3, D1 label00001AC6: 00001AC6 E059 ror D1.w, 8 00001AC8 B401 cmp.b D2, D1 00001ACA 6C02 bge +0x4 /* 00001ACE */ 00001ACC 1401 move.b D2, D1 label00001ACE: 00001ACE E059 ror D1.w, 8 00001AD0 34C1 move.w [A2]+, D1 00001AD2 51C8 FFE4 dbf D0, -0x1E /* 00001AB8 */ 00001AD6 203C 0000 0800 move.l D0, 0x800 00001ADC 4E75 rts label00001ADE: 00001ADE 030B btst A3, D1 00001AE0 0000 584B ori.b D0, 0x4B /* 'K' */ 00001AE4 B601 cmp.b D3, D1 00001AE6 6C02 bge +0x4 /* 00001AEA */ 00001AE8 1601 move.b D3, D1 label00001AEA: 00001AEA E059 ror D1.w, 8 00001AEC B401 cmp.b D2, D1 00001AEE 6C02 bge +0x4 /* 00001AF2 */ 00001AF0 1401 move.b D2, D1 label00001AF2: 00001AF2 E059 ror D1.w, 8 00001AF4 0A41 8080 xori.w D1, 0x8080 00001AF8 34C1 move.w [A2]+, D1 00001AFA 51C8 FFE2 dbf D0, -0x20 /* 00001ADE */ 00001AFE 203C 0000 0800 move.l D0, 0x800 00001B04 4E75 rts label00001B06: 00001B06 030B btst A3, D1 00001B08 0000 584B ori.b D0, 0x4B /* 'K' */ 00001B0C E059 ror D1.w, 8 00001B0E B601 cmp.b D3, D1 00001B10 6C02 bge +0x4 /* 00001B14 */ 00001B12 1601 move.b D3, D1 label00001B14: 00001B14 E059 ror D1.w, 8 00001B16 B401 cmp.b D2, D1 00001B18 6C02 bge +0x4 /* 00001B1C */ 00001B1A 1401 move.b D2, D1 label00001B1C: 00001B1C E059 ror D1.w, 8 00001B1E 0A41 8080 xori.w D1, 0x8080 00001B22 34C1 move.w [A2]+, D1 00001B24 51C8 FFE0 dbf D0, -0x22 /* 00001B06 */ 00001B28 203C 0000 0800 move.l D0, 0x800 00001B2E 4E75 rts label00001B30: 00001B30 321B move.w D1, [A3]+ 00001B32 48C1 ext.l D1 00001B34 361B move.w D3, [A3]+ 00001B36 48C3 ext.l D3 00001B38 D283 add.l D1, D3 00001B3A E281 asr D1, 1 00001B3C E089 lsr D1, 8 00001B3E B401 cmp.b D2, D1 00001B40 6C02 bge +0x4 /* 00001B44 */ 00001B42 1401 move.b D2, D1 label00001B44: 00001B44 14C1 move.b [A2]+, D1 00001B46 51C8 FFE8 dbf D0, -0x1A /* 00001B30 */ 00001B4A 2602 move.l D3, D2 00001B4C 203C 0000 0400 move.l D0, 0x400 00001B52 4E75 rts label00001B54: 00001B54 321B move.w D1, [A3]+ 00001B56 48C1 ext.l D1 00001B58 361B move.w D3, [A3]+ 00001B5A 48C3 ext.l D3 00001B5C D283 add.l D1, D3 00001B5E E281 asr D1, 1 00001B60 E089 lsr D1, 8 00001B62 B401 cmp.b D2, D1 00001B64 6C02 bge +0x4 /* 00001B68 */ 00001B66 1401 move.b D2, D1 label00001B68: 00001B68 0A01 0080 xori.b D1, 0x80 00001B6C 14C1 move.b [A2]+, D1 00001B6E 51C8 FFE4 dbf D0, -0x1E /* 00001B54 */ 00001B72 2602 move.l D3, D2 00001B74 203C 0000 0400 move.l D0, 0x400 00001B7A 4E75 rts